Dec*_*lty 6 .net globalization date jquery-validate asp.net-mvc-4
我有一个应用程序,我最近升级到.Net 4.5.1和MVC 4.我使用的是jQuery datepicker和jQuery.validation 1.11.1.
我在英国因此日期将在en-GB语言环境中("dd/mm/yyyy").我已经尝试了这里,这里和这里的建议 ,但无济于事.
我也在我的web.config中:
<globalization uiCulture="en-GB" culture="en-GB" />
Run Code Online (Sandbox Code Playgroud)
并将IIS中的全球化设置为en-GB,但输入的每个日期都验证为美国格式日期.
有人可以帮忙吗?
将jQuery.validate.js中的日期验证方法更改为以下内容解决了以下问题:
date: function (value, element) {
$.culture = Globalize.culture("en-GB");
var date = Globalize.parseDate(value, "dd/MM/yyyy", "en-GB");
return this.optional(element) ||
!/Invalid|NaN/.test(new Date(date).toString());
}
Run Code Online (Sandbox Code Playgroud)
在Chrome,FF和IE中测试过