Angularjs验证用户输入的字符串是否为日期时间
发布时间 - 2026-01-11 01:37:52 点击率:次在angularjs中,想在文本框中,验证用户输入的字符串是否为日期时间。

刚开始时,Insus.NET想到的是正则,这只是验证到日期与时间的格式是否正确而已,而对于2月最后一天或是30或是31号,还是无能为力。
因此,Insus.NET想使用angularjs的自定义指令来验证解决此问题。
在ASP.NET MVC的项目中,创建一个控制器,并创建一个Action:
控制器源代码:
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Insus.NET.Controllers
{
public class CommonsController : Controller
{
public JsonResult ValidateDate(string date)
{
object _Data;
DateTime dt;
if (DateTime.TryParse(date, out dt))
{
_Data = new { result = true };
}
else
{
_Data = new { result = false };
}
return new JsonResult
{
Data = _Data,
ContentEncoding = System.Text.Encoding.UTF8,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}
}
}
接下来,你可以写Directive了,那是一个js文件:
validateDate的angularjs代码:
airExpressApp.directive('validateDate', function ($http, $q) {
return {
restrict: 'AE',
require: 'ngModel',
link: function ($scope, element, attributes, ngModelController) {
ngModelController.$asyncValidators.dataValid = function (modelValue, viewValue) {
var deferred = $q.defer();
var obj = {};
obj.date = modelValue;
$http({
method: 'POST',
url: '/Commons/ValidateDate',
dataType: 'json',
headers: {
'Content-Type': 'application/json; charset=utf-8'
},
data: JSON.stringify(obj),
}).then(function (response) {
if (ngModelController.$isEmpty(modelValue) || response.data.result) {
deferred.resolve();
} else {
deferred.reject();
}
});
return deferred.promise;
};
}
}
});
html的input应用此angularjs的属性:
演示:
以上所述是小编给大家介绍的Angularjs验证用户输入的字符串是否为日期时间,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# angularjs
# 验证用户输入字符串
# Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
# AngularJS表单和输入验证实例
# AngularJS 输入验证详解及实例代码
# Ionic+AngularJS实现登录和注册带验证功能
# AngularJS中实现用户访问的身份认证和表单验证功能
# AngularJS身份验证的方法
# AngularJS 输入验证的原理解析
# 创建一个
# 小编
# 的是
# 你可以
# 那是
# 在此
# 给大家
# 这只
# 自定义
# 刚开始
# 所述
# 给我留言
# 源代码
# 框中
# 感谢大家
# 是否正确
# 无能为力
# 疑问请
# 有任何
# string
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
JS去除重复并统计数量的实现方法
如何用5美元大硬盘VPS安全高效搭建个人网站?
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
html如何与html链接_实现多个HTML页面互相链接【互相】
如何用腾讯建站主机快速创建免费网站?
如何彻底卸载建站之星软件?
香港服务器租用费用高吗?如何避免常见误区?
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
Laravel如何配置任务调度?(Cron Job示例)
网站建设整体流程解析,建站其实很容易!
网站建设要注意的标准 促进网站用户好感度!
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
bing浏览器学术搜索入口_bing学术文献检索地址
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
如何快速上传自定义模板至建站之星?
Laravel如何优化应用性能?(缓存和优化命令)
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
网站制作报价单模板图片,小松挖机官方网站报价?
Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践
如何快速搭建二级域名独立网站?
如何在阿里云部署织梦网站?
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
Laravel如何使用查询构建器?(Query Builder高级用法)
如何在万网开始建站?分步指南解析
BootStrap整体框架之基础布局组件
php结合redis实现高并发下的抢购、秒杀功能的实例
如何在阿里云服务器自主搭建网站?
高端建站如何打造兼具美学与转化的品牌官网?
如何在Tomcat中配置并部署网站项目?
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
如何为不同团队 ID 动态生成多个非值班状态按钮
Swift中循环语句中的转移语句 break 和 continue
Laravel怎么使用Intervention Image库处理图片上传和缩放
如何快速启动建站代理加盟业务?
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
js实现点击每个li节点,都弹出其文本值及修改
Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道
公司网站制作需要多少钱,找人做公司网站需要多少钱?
Laravel怎么在Blade中安全地输出原始HTML内容

