小编典典

有什么办法可以更改输入类型=“日期”格式?

html

我正在使用网页上的HTML5元素。默认情况下,输入将type="date"日期显示为YYYY-MM-DD

现在的问题是,是否有可能它的格式更改为类似:DD-MM-YYYY


阅读 595

收藏
2020-05-10

共1个答案

小编典典

无法更改格式

我们必须区分有线格式和浏览器的演示格式。

Wire format

所述HTML5日期输入规范是指RFC3339规范,它指定一个全日期格式等于:yyyy-mm-dd。有关更多详细信息,请参见RFC3339规范的5.6节。

valueHTML属性和DOM属性使用此格式,并且是进行普通表单提交时使用的格式。

Presentation format

浏览器在输入日期的方式上不受限制。在撰写本文时,Chrome,Edge,Firefox和Opera具有日期支持。它们都显示日期选择器,并在输入字段中设置文本格式。

桌面设备

对于Chrome,Firefox和Opera,输入字段文本的格式基于浏览器的语言设置。对于Edge,它基于Windows语言设置。可悲的是,所有Web浏览器都忽略了操作系统中配置的日期格式。对我来说,这是非常奇怪的行为,在使用此输入类型时需要考虑一些事项。例如,en-us将显示其操作系统或浏览器语言设置为的荷兰用户,01/30/2019而不是他们习惯的格式:30-01-2019

Internet Explorer 9、10和11以有线格式显示文本输入字段。

移动设备

专门针对Android上的Chrome,格式基于Android显示语言。我怀疑其他浏览器也是如此,尽管我无法验证这一点。

2020-05-10