【问题标题】:Datepicker UI format error in Google ChromeGoogle Chrome 中的 Datepicker UI 格式错误
【发布时间】:2011-06-20 13:37:46
【问题描述】:

我在使用 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 进行大写,并给出了(2009 年 10 月 13 日)的格式,这不是我想要的。

【问题讨论】:

    标签: jquery-ui google-chrome datepicker


    【解决方案1】:

    我遇到过同样的问题,我用简单的方式解决了它,我认为这对其他人也有帮助。

    将输入字段类型从“日期”或“本地日期时间”更改为“文本”。

    这是 chrome 的问题,它会自动将日期格式转换为默认格式,日期选择器以上述格式传递日期。当我们将输入类型更改为文本时,浏览器不会干扰我们的日期。有帮助??? :-)

    【讨论】:

    • 感谢这对我有帮助,但我认为对于很多人来说这个解决方案可能还不够,因为他们可能想要日期类型
    【解决方案2】:

    我认为它会查看浏览器的 Locale 设置(对于 google,请转到 chrome://settings/language)

    您需要像这样为您的选择器控件设置它:

    $('.date-pick').datepicker("option", $.datepicker.regional["en-GB"]);
    

    话虽如此,即使我将 Google Chrome 设置为使用美式英语,您的选择器也会为我生成 dd/mm/yyyy 格式的日期,尽管一周从星期日开始,所以它仍然会受到影响,除非您按照以下方式设置控件的文化我提供的代码。

    【讨论】:

    • 您好,感谢您的帮助,我在设置本地化时仍然遇到问题,所以我将其缩小到验证器问题而不是 datepicker 插件,一旦我添加了自定义验证方法工作。
    • 不错!但是对于英国来说,这周不是从星期一开始吗?
    • 是的,我听到了你的说法,我已经实现了你的解决方案,因此格式完全正确,并且我有验证正则表达式来克服验证问题 - 总而言之,问题都解决了。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多