asp.net-mvc – 使用ASP.NET MVC 3.0进行日期验证
发布时间:2020-05-23 20:45:27 所属栏目:asp.Net 来源:互联网
导读:我的MVC UI上的Date字段名为“startDate”,用户使用jquery日期选择器选择日期.因为我想验证所选日期不应该是过去2个月和未来2个月. 我写了下面的代码来验证日期. public sealed class DateAttribute : DataTypeAttribute { /// summary /// Initializes a
|
我的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-4 – 什么是antlr3,为什么默认情况下在VS2012
- 现在启动ASP.NET 5 Web项目还为时过早吗?
- MvcBuildViews真实与实体框架在ASP.NET MVC 2
- asp.net-mvc – 如何在我的项目中实现强大的每个请求模式,同
- asp.net-mvc-3 – StringLength属性行为
- asp.net-mvc – 尝试使用TeamCity构建asp.net mvc Web应用程
- asp.net – IIS7:禁用子应用程序中的HttpModule – 站点,应
- asp.net – Visual Studio 2010图表控件:使Y轴成为整数值,
- asp.net-mvc – ASP.NET MVC:用户控制的好替换?
- asp.net-mvc-3 – 在IIS 7.5上托管MVC应用程序时显示完整的
推荐文章
站长推荐
- asp.net – 在IIS中,为什么窗口验证不显示为我的
- asp.net-mvc – MVC 4 – 更优雅的方式编辑项目的
- asp.net-mvc – asp.NET:未知长度的MVC路径
- 文本框使用textmode密码不显示文本asp.net c#
- asp.net – 您在哪里存储数据库连接字符串?
- asp.net – WebResource.axd空白或找不到
- asp.net – .net中的Ajax响应数据
- asp.net-mvc – IIS Express – HTTP错误500.19
- asp.net-mvc – 在ASP.NET MVC中添加服务引用4
- asp.net-mvc – 如何通过URL获取RouteData?
热点阅读
