我正在使用网页上的HTML5元素。默认情况下,输入将type="date"日期显示为YYYY-MM-DD。
type="date"
YYYY-MM-DD
现在的问题是,是否有可能它的格式更改为类似:DD-MM-YYYY?
DD-MM-YYYY
无法更改格式
我们必须区分有线格式和浏览器的演示格式。
所述HTML5日期输入规范是指RFC3339规范,它指定一个全日期格式等于:yyyy-mm-dd。有关更多详细信息,请参见RFC3339规范的5.6节。
yyyy-mm-dd
valueHTML属性和DOM属性使用此格式,并且是进行普通表单提交时使用的格式。
value
浏览器在输入日期的方式上不受限制。在撰写本文时,Chrome,Edge,Firefox和Opera具有日期支持。它们都显示日期选择器,并在输入字段中设置文本格式。
桌面设备
对于Chrome,Firefox和Opera,输入字段文本的格式基于浏览器的语言设置。对于Edge,它基于Windows语言设置。可悲的是,所有Web浏览器都忽略了操作系统中配置的日期格式。对我来说,这是非常奇怪的行为,在使用此输入类型时需要考虑一些事项。例如,en-us将显示其操作系统或浏览器语言设置为的荷兰用户,01/30/2019而不是他们习惯的格式:30-01-2019。
en-us
01/30/2019
30-01-2019
Internet Explorer 9、10和11以有线格式显示文本输入字段。
移动设备
专门针对Android上的Chrome,格式基于Android显示语言。我怀疑其他浏览器也是如此,尽管我无法验证这一点。