我有一个最近升级到 .Net 4.5.1 和 MVC 4 的应用程序。我使用的是 jQuery datepicker 和 jQuery.validation 1.11.1。
我在英国,因此日期将使用 en-GB 语言环境(“dd/mm/yyyy”)。我已经尝试了建议的内容 here , here和 here但无济于事。
我的 web.config 中也有:
<globalization uiCulture="en-GB" culture="en-GB" />
并将 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());
}
在 Chrome、FF 和 IE 中测试
关于.net - jQuery 日期验证 MVC 4 .Net 4.5.1 英国日期 "must be a date"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19519233/