日期选择器无法在Google Chrome上正常使用

时间:2017-07-31 10:14:17

标签: jquery asp.net-mvc google-chrome jquery-ui jquery-ui-datepicker

在我的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));
            }
        };
    });

但浏览器返回此错误:无法读取属性'方法'未定义的。 有任何想法/建议可以克服这个问题吗?

感谢您的帮助。

0 个答案:

没有答案