【问题标题】:Webshim HTML5 polyfiller displays date in US format even though my browser is set to en-AU即使我的浏览器设置为 en-AU,Webshim HTML5 polyfiller 仍以美国格式显示日期
【发布时间】:2014-08-13 00:10:33
【问题描述】:

我正在使用 webshim polyfiller 在 ie8 中获取 html5 表单支持。

如果我设置日期,例如设置为 13/08/2014 (dd/mm/yyyy) ,只要我点击日期选择器,它就会将日期重新格式化为美国风格 (mm/dd/yyyy),例如:

2014 年 8 月 13 日

我的浏览器语言设置为 en-AU。如何将 webshim 日期选择器设置为使用澳大利亚日期格式?

【问题讨论】:

    标签: html date locale webshim


    【解决方案1】:

    Webshim 尝试使用您网页的lang 属性,如果设置为 'en' 或 'en-US' 它将使用 'en-US',如果没有 lang 属性,webshim 将自动使用如果可能的话,浏览器语言。如果你想覆盖它,你仍然可以简单地使用webshim.activeLang 方法。

    【讨论】:

      【解决方案2】:

      由于某种原因,webshim 没有从浏览器中获取语言环境。我不得不像这样手动设置它:

      webshim.activeLang('en-AU');

      【讨论】:

        【解决方案3】:

        您可以通过以下方式将 Webshim 的语言设置为浏览器的默认语言:

        webshim.activeLang(navigator.language || navigator.userLanguage);

        据我快速测试,如果不支持请求的语言,Webshim 会回退到“EN”。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-30
          • 1970-01-01
          • 1970-01-01
          • 2019-01-03
          相关资源
          最近更新 更多