我知道,在写这篇文章的时候只有Opera支持有没有办法本地化输入类型=“日期”,在HTML5
<input type="date" name="mydate">
,也许我尝试本地化此领域的浏览器的用户界面已经遇到了挫折感,因为像本地化这样的细微差别尚未包含在它们的实现中,但我甚至没有在HTML5规范中看到它的提及。应该指定本地化吗?我应该在父元素上执行lang =“fr”吗?
上有问题的网站实施的一些注意事项:
- 本地化(语言),明确由用户挑选,因为他们是在管理多种语言的数据,这是不合理的期望,用户的浏览器Chrome浏览器正在查看的语言中,或者浏览器正在提供所需的语言请求标题。
- 我想确定,如果页面以法语呈现,那么浏览器chrome提供的日期选择器将显示对法语有意义的选项。
- 的计划是回落到jQueryUI的为不支持类型=“日期”浏览器,我将使用Dive into HTML 5
3问题:1.这是不和谐的用户具有切换语言(铬含量VS)为日期选择器。 2.数据将以语言环境呈现给页面,铬(英文模式)会理解法语,Juin意味着六月吗? 3.服务器端会希望以某种语言环境格式化数据并进行相应的解析,如果日期选择器格式化预期语言环境的日期,则服务器会误解它。 这些问题不限于日期。数字呢?法语使用逗号而不是小数。铬将如何处理? 该方法似乎目光短浅。 – lambacck 2010-06-04 17:19:47
1它的行为就像所有浏览器中的文件类型输入一样......也根据浏览器语言环境而不是页面进行本地化。我可以看到赞成和反对这个论点。 2并不完全明白你的意思 - 假设这与3相关,无论如何显示日期选择器的UI,最终结果(然后传递给服务器)始终采用相同的ISO格式,无论用户界面显示的语言。没有尝试数字的事情(假设你的意思是输入类型=“数字”)...但在这里我可以看到,它确实会有潜在的问题。不知道这是目前本地化,寿。 – 2010-06-06 00:56:19
我不认为ISO格式是渐进增强的合理回应。如果浏览器回退到一个普通的输入框,并且他们没有启用Javascript(是那些人存在),他们将不得不以ISO格式输入日期?如果用户不是技术人员,他们不太可能希望以ISO格式输入日期(甚至不知道如何)。 – lambacck 2010-10-05 16:33:39