Jquery ui Google Chrome中的日期选择器UI格式错误
我在使用jQueryUIDatePicker时做了一些测试,发现Chrome的日期格式不正确-如果我键入13/10/2009,就会出现一个错误,说明它的格式不正确。我认为所有浏览器和验证的格式都是dd/mm/yyyy,但由于某种原因,chrome默认为mm/dd/yyyy,也就是说,它在所有其他浏览器中都可以正常工作,但在Google chrome中却不能 这里有一个链接:(在这个时候,我将把问题类型改为三个选择框,以帮助可用性,但我想知道一个答案供将来参考) 以下是我的jquery代码:Jquery ui Google Chrome中的日期选择器UI格式错误,jquery-ui,google-chrome,datepicker,Jquery Ui,Google Chrome,Datepicker,我在使用jQueryUIDatePicker时做了一些测试,发现Chrome的日期格式不正确-如果我键入13/10/2009,就会出现一个错误,说明它的格式不正确。我认为所有浏览器和验证的格式都是dd/mm/yyyy,但由于某种原因,chrome默认为mm/dd/yyyy,也就是说,它在所有其他浏览器中都可以正常工作,但在Google chrome中却不能 这里有一个链接:(在这个时候,我将把问题类型改为三个选择框,以帮助可用性,但我想知道一个答案供将来参考) 以下是我的jquery代码:
$('.date-pick').datepicker({
showOn: 'both',
buttonText: 'Choose a date',
buttonImage: '/images/calendar.png',
buttonImageOnly: true,
dateFormat: 'dd/mm/yy',
numberOfMonths: 1,
showButtonPanel: true
});
如有任何建议,将不胜感激。
最美好的祝福
雷切尔
另外,在阅读了这个论坛上的另一篇文章后,我试图将MM资本化,这给出了一个格式(2009年10月13日),这不是我想要的 我认为它会查看浏览器的区域设置(对于谷歌,请访问chrome://settings/language) 您需要为选择器控件设置它,如下所示:
$('.date-pick').datepicker("option", $.datepicker.regional["en-GB"]);
话虽如此,即使我将Google Chrome设置为使用美式英语,您的选择器也会为我生成dd/mm/yyyy格式的日期,尽管这一周从星期日开始,因此它仍然会受到影响,除非您按照我提供的代码设置控件的区域性。我也遇到过同样的问题,我用一种简单的方式解决了它,我认为这对其他人也会有帮助 将输入字段类型从“日期”或“本地日期时间”更改为“文本”
这就是chrome的问题所在,它会自动将日期格式转换为默认格式,日期选择器会以上述格式传递日期。当我们将输入类型更改为文本时,浏览器将不会干扰我们的日期。帮助信息??:-) 您好,谢谢您的帮助,当我像您提到的那样设置本地化时,我仍然有这个问题,所以我把它缩小到一个验证程序问题,而不是datepicker插件,一旦我添加了一个自定义验证方法,它就工作了。很好!但是对于英国来说,这周不是从周一开始吗?是的,我听到了你的说法,我已经实现了你的解决方案,因此格式是完全正确的,我有验证正则表达式来克服验证问题-总之,问题解决了。谢谢你的帮助!感谢这对我的帮助,但我认为对于很多人来说,这种解决方案可能不够,因为他们可能需要日期类型