当使用jQuery UI Datepicker时,在Google Chrome中使用时遇到问题:
当我们输入的日期大于12的日期时,它不接受它作为有效的日期,这是因为chrome认为dateformat是mm / dd / yyyy。我们试图通过添加代码来尝试强制日期设置为dd / mm / yyyy来解决这个问题
当我们输入的日期大于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)); } }; });