Jquery Datepicker Chrome

前端之家收集整理的这篇文章主要介绍了Jquery Datepicker Chrome前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当使用jQuery UI Datepicker时,在Google Chrome中使用时遇到问题:
当我们输入的日期大于12的日期时,它不接受它作为有效的日期,这是因为chrome认为dateformat是mm / dd / yyyy。我们试图通过添加代码来尝试强制日期设置为dd / mm / yyyy来解决这个问题
$('.date').datepicker({ dateFormat: "dd/mm/yy" });

有什么办法解决这个问题,所以我们的日期计算器将接受dd / mm / yyyy值?
我们只有这个问题在谷歌Chrome,datefix适用于firefox,即&苹果浏览器。
我们使用ASPX& MVC3与这个项目。

如果有人可以解决我们的问题,那将是巨大的

谢谢

解决方法

我有同样的问题,并与所有基于Webkit的Web浏览器相关。如果你设置大写字母M文本框显示飞蛾字母。对我来说最好的解决方案是从jquery.validate.js重写验证日期函数

创建jquery.validate.date.js并确保它在jquery.validate.js之后加载

将以下代码添加到jquery.validate.date.js

$(function() {
    $.validator.methods.date = function (value,element) {
        if ($.browser.webkit) {

            //ES - Chrome does not use the locale when new Date objects instantiated:
            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));
        }
    };
});

猜你在找的jQuery相关文章