我想要法国日期格式 dd/mm/yyyy
与我的客户端验证一起使用。我尝试像这样使用 DataAnnotation :
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public Nullable<System.DateTime> DATE_NAISSANCE { get; set; }
但是如果我输入例如15/09/2015
、30/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");
看到这个问题:
关于c# - ASP.net MVC dateFormat 验证问题,客户端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23530440/