【问题标题】:Localization and HTML5本地化和 HTML5
【发布时间】:2014-08-02 09:43:46
【问题描述】:

在 HTML5 中,您可以按如下方式创建日期选择器:

<input type="date" />

浏览器将根据浏览器的默认语言设置格式化日期。是否可以设置日期选择器或整个页面使用的语言,从而所有与语言相关的元素都自动使用该语言?

【问题讨论】:

    标签: html localization


    【解决方案1】:

    简答 - 根据W3C

    input 的值是 RFC 3339 中的定义的有效完整日期(另一方面,它基于 Internet 协议,该协议是 ISO 8601 表示标准的配置文件使用公历的日期和时间),附加条件是年份部分是四位或更多位,表示大于 0 的数字。

    示例:1999-12-19

    但是,请记住,这是正在进行标准开发,因此在未来的版本中可能会进行本地化。

    【讨论】:

      【解决方案2】:

      存储在 DOM 中并作为表单数据的一部分发送的内部数据格式对于 &lt;input type=date&gt; 等元素是固定的。这种格式是国际化的、“中立的”,并不是真正的人类可以读写的。有些文化和有些人实际上使用日期符号,如 2014-06-12,但这应该被视为偶然。这种情况不太可能发生变化,因为这是软件通常以这种方式工作的方式。

      可见(或可听)的演示可能会有所不同。 HTML5 草稿没有详细说明。它们只是指可能的本地化,这可能会根据浏览器的用户界面语言、页面内容的声明语言或其他内容进行。在实践中,实现这些元素的浏览器会根据浏览器语言这样做,因此如果您用英语创建页面,使用俄语浏览器的人可能会看到带有俄语月份名称的日期输入小部件等。这很有用。

      这意味着您无法控制是否以及如何本地化 &lt;input type=date&gt;。对于将以受控方式本地化的小部件,您需要改用 JavaScript 代码。

      这同样适用于可能具有与语言相关的实现的其他元素

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-03
        • 2013-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-04
        相关资源
        最近更新 更多