我有一个简单的视图,其中包含两个日期字段,并添加了 ValidationMessageFor 控件以进行不显眼的 JavaScript 验证。
我的问题是,当格式正确时(dd/MM/yyyy),我总是被告知我的日期无效
我已经添加了<globalization culture="en-GB" uiCulture="en-GB"/>
到我的 web.config,并且还包括[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
在每个 DateTime 属性上,但它仍然不接受英国格式的日期。
我在这里缺少什么明显的东西吗?
实际上你只需要重载不引人注目的 JavaScript 日期验证方法
jQuery(function ($) {
$.validator.addMethod('date',
function (value, element) {
if (this.optional(element)) {
return true;
}
var ok = true;
try {
$.datepicker.parseDate('dd/mm/yy', value);
}
catch (err) {
ok = false;
}
return ok;
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)