如何检测浏览器的输入格式[type = date]

 吴家南小南 发布于 2023-02-08 21:13

使用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中转换为有效的日期,然后再返回?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有