我正在使用网页上的HTML5元素。默认情况下,输入type=“date”将日期显示为YYYY-MM-DD
问题是,是否可以将其格式更改为:DD-MM-YYYY
无法更改格式
我们必须区分有线格式和浏览器的表示格式
有线格式
HTML5日期输入规范引用了RFC3339规范,该规范指定了一个完整的日期格式,该格式等于:yyy-mm-dd。详见RFC 3339规范第5.6节
此格式由valueHTML属性和DOM属性使用,是执行普通表单提交时使用的格式
演示文稿格式
浏览器显示日期输入的方式不受限制。在编写Chrome时,Edge、Firefox和Opera都提供了日期支持(参见此处)。它们都显示一个日期选择器,并在输入字段中格式化文本
桌面设备
对于Chrome、Firefox和Opera,输入字段文本的格式取决于浏览器的语言设置。对于Edge,它基于Windows语言设置。遗憾的是,所有web浏览器都忽略了操作系统中配置的日期格式。对我来说,这是非常奇怪的行为,在使用这种输入类型时要考虑一些事情。例如,将其操作系统或浏览器语言设置为en-us的荷兰用户将显示01/30/2019,而不是他们习惯的格式:30-01-2019
Internet Explorer 9、10和11以wire格式显示文本输入字段
移动设备
特别是Android上的Chrome,其格式基于Android显示语言。我怀疑其他浏览器也是如此,尽管我还无法验证这一点