c# - ASP.net MVC dateFormat 验证问题,客户端验证

标签 c# asp.net asp.net-mvc validation asp.net-mvc-4

我想要法国日期格式 dd/mm/yyyy 与我的客户端验证一起使用。我尝试像这样使用 DataAnnotation :

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
    public Nullable<System.DateTime> DATE_NAISSANCE { get; set; }

但是如果我输入例如15/09/201530/12/2018,我总是遇到同样的问题无效日期格式 >... 如何解决?

最佳答案

如果您使用 jQuery 非侵入式验证进行客户端验证,您可以添加一个验证器方法,如下所示:

$.validator.addMethod("date", function (value, element) {
    var bits = value.match(/([0-9]+)/gi), str;
    if (!bits)
        return this.optional(element) || false;
    str = bits[1] + '/' + bits[0] + '/' + bits[2];
    return this.optional(element) || !/Invalid|NaN/.test(new Date(str));
},
"Please enter a date in the format dd/mm/yyyy");

看到这个问题:

Custom date format with jQuery validation plugin

关于c# - ASP.net MVC dateFormat 验证问题,客户端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23530440/

相关文章:

c# - 如何在同一个网站调用一个webservice?

asp.net-mvc - 在 MVC(特别是 Asp.Net MVC)中,模型应该由单个 View 表示吗?

c# - 在 MVC Asp.net 中呈现局部 View 后是否可以启动 javascript 函数?

c# - 等效于 Excel Round 函数

html - 在下拉列表中实现水平滚动条

c# - 在字符串的所有实例前面添加一个字符

c# - 如何使用组名查找选中的单选按钮我的代码已附加?

javascript - Url.Action编译错误: BC30988: Type or 'With' expected

java - 在无符号字节变量中表示有符号字节

c# - Win 7 在没有 qtcore4.dll 的情况下 Winforms 崩溃