使用Javascript,如何检测日期输入字段中的日期格式(输入[type = date])?
像Modernizr这样的工具只能检测使用HTML5日期选择器的功能(特别适用于移动设备,以及用于选择日期的UI).但是,我无法找到任何有关检测浏览器使用的格式的解决方案.
我有一个像这样的输入字段:
.val()
如果在localStorage中找到该值,则使用jQuery调用输入该值.我认为,由于min和max属性的有效日期格式是有效的ISO格式,因此获取字段的值将返回相同的格式.事实证明,事实并非如此.
在使用瑞典语作为主要语言的Chrome浏览器(31.0.1650.63米)上进行测试时,会提供ISO格式,但使用与丹麦语相同的浏览器作为主要语言会将日期格式转换为dd-mm-yyyy而不是yyyy-mm-dd.我怀疑其他语言环境是一样的.
我不打算改变输入格式 - 理想情况下会有一个函数通过一致的"有线格式"来获取日期,但我还没有找到除了显示格式之外的任何方法.
如何检测输入字段的格式,并始终在JS中转换为有效的日期,然后再返回?