我在使用 Jquery UI datepicker 时进行了一些测试,发现日期格式在 Chrome 中无法正常工作 - 如果我输入 13/10/2009,则会出现错误,指出格式不正确。我认为发生的情况是,所有浏览器和验证的格式都是 dd/mm/yyyy,但由于某种原因,chrome 默认为 mm/dd/yyyy - 即它在所有其他浏览器中都可以正常工作,但在 Google Chrome 上则不然。
这是一个链接:https://www.carcreditassured.co.uk/apply-now-poor-rating/ (这次我将把问题类型更改为三个选择框以提高可用性,但我想知道答案以供将来引用)
这是我的 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 大写,并给出了 (13 October 2009) 的格式,这不是我想要的。
最佳答案
我也遇到过同样的问题,我用一种简单的方式解决了它,我认为这对其他人也有帮助。
将输入字段类型从“日期”或“日期时间本地”更改为“文本”。
这是chrome的问题,它会自动将日期格式转换为默认格式,日期选择器以上述格式传递日期。当我们将输入类型更改为文本时,浏览器将不会干扰我们的日期。有帮助吗??? :-)
关于jquery-ui - Google Chrome 中的日期选择器 UI 格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6412046/