在我的asp.net mvc应用程序中使用jQuery UI Datepicker时,我解决了Google Chrome的一个问题:如果我输入的日期高于12,那么它不接受它作为有效日期,以及下面的错误显示消息:"字段日期必须是日期"。 我认为这是因为chrome认为dateformat是mm / dd / yyyy。 我试图通过在我的cshtml页面上添加以下jquery代码来解决这个问题(这个解决方案是在这篇文章中提出的:The field date must be a date in mvc in chrome):
$(document).ready(function () {
jQuery.validator.methods.date = function (value, element) {
var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
if (isChrome) {
var d = new Date();
return this.optional(element) || !/Invalid|NaN/.test(new Date(d.toLocaleDateString(value)));
} else {
return this.optional(element) || !/Invalid|NaN/.test(new Date(value));
}
};
});
但浏览器返回此错误:无法读取属性'方法'未定义的。 有任何想法/建议可以克服这个问题吗?
感谢您的帮助。