前言
在H5日常开发中,我们有可能会在页面上使用input type为format。但是默认的input type=”datea”显示的格式是YYYY-MM-DD。那么我们是否可以改变该格式呢?
改变格式是不可能的
HTML5规范不包含任何覆盖或手动指定这两种格式的方法。
首先我们需要理解一下有线格式(wire format)和浏览器显示格式(Presentation format)。
Wire format
HTML5日期input规范是指RFC3339规范,它指定了一个等于的全日期格式:yyyy-mm-dd。 有关更多详细信息,请参见RFC3339规范的5.6节。
这也意味着当我们使用DOM API获取inpu值的时候,它的格式是YYYY-MM-DD,并且这个值得格式与你所在的区域国家无关。
Presentation format
显示格式显示并作为用户输入接受的格式,HTML规范鼓励浏览器厂商遵循用户的首选选择。例如在Mac操作系统下,语言和文本首选项是“美国”,Chrome 20使用的格式是“m/d/yy”。
以上为创客青年博客个人所总结,希望帮助到有需要的朋友。