asp.net-mvc – 使用ASP.NET MVC 3.0进行日期验证
发布时间:2020-12-16 00:13:43 所属栏目:asp.Net 来源:网络整理
导读:我的MVC UI上的Date字段名为“startDate”,用户使用jquery日期选择器选择日期.因为我想验证所选日期不应该是过去2个月和未来2个月. 我写了下面的代码来验证日期. public sealed class DateAttribute : DataTypeAttribute { /// summary /// Initializes a ne
我的MVC UI上的Date字段名为“startDate”,用户使用jquery日期选择器选择日期.因为我想验证所选日期不应该是过去2个月和未来2个月.
我写了下面的代码来验证日期. public sealed class DateAttribute : DataTypeAttribute { /// <summary> /// Initializes a new instance of the <see cref="EmailAddressAttribute"/> class. /// </summary> public DateAttribute() : base(DataType.Date) { } /// <summary> /// Checks that the value of the data field is valid. /// </summary> /// <param name="value">The data field value to validate.</param> /// <returns> /// true always. /// </returns> public override bool IsValid(object value) { DateTime inputDate = Convert.ToDateTime(value,CultureInfo.CurrentCulture); if (inputDate.Date >= DateTime.Now.Date.AddMonths(-2) && inputDate.Date <= DateTime.Now.Date.AddMonths(2)) return true; return false; } } 但问题是,它用于验证日期字段的服务器.我怎么能与客户验证相同. 谢谢, 解决方法function IsValid(object) { var theDate = new Date(object); var pointfrom = (theDate.getFullYear() * 100) + (theDate.getMonth()); var today = new Date(); if (pointfrom > (today.getFullYear() * 100) + (today.getMonth()) + 2) return false; if (pointfrom < (today.getFullYear() * 100) + (today.getMonth()) - 2) return false; return true; } 我把年份提高了100,从而避免了跨年比较 然后在你的SPAN id =“x”onBlur =“IsValid(this.value)”> 2001-01-01 麦克风 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 动态加载的程序集中的强类型Razor视图不会在
- asp.net-core-mvc – 使用asp.net核心的google身份验证器
- asp.net – 可能导致XML解析错误:没有找到元素?
- 每个“HttpRequest”在ASP.NET中都有自己的线程吗?
- wcf-data-services – 为什么我的oData响应没有导航属性
- asp.net – 如何在IIS上配置Web部署发布功能,以便开发人员可
- ASP.NET MVC 3使用子集合进行不显眼的jQuery客户端验证
- asp.net – 捆绑css工作但字体没有加载
- asp.net C#ajax运行’async’批处理作业
- asp.net-mvc – 从控制器内部获取部分视图的HTML
推荐文章
站长推荐
- asp.net-mvc – Angularjs中每个视图应该有一个控
- asp.net – 在VS2008发布网站后,全球资源无法解决
- asp.net-mvc-3 – ASP.net MVC路由与可选的第一个
- asp.net-mvc-3 – 如何在mvc3的dropdownlist中获
- asp.net-mvc – 如何在asp.net mvc 3中使用@html
- asp.net下创建、查询、修改带名称空间的 XML 文件
- asp.net-core – 如何在.NET Core中构建和运行时
- asp.net – 检测处理程序中的身份验证超时并将整
- asp.net中的TDD新手,我是否在正确的轨道上编写测
- asp.net-mvc – ASP .Net MVC 3:子动作和重定向
热点阅读