JS关于时间戳Date(YYYY-MM-DD HH:MM:SS)格式Firefox,IE浏览器不兼容问题

前段时间做一个表单输入,关于一个开始-结束时间范围的表单输入,前端准备做一个校验,就是结束时间必须大于开始时间。逻辑很简单,就是时间戳转换一下格式,用getTime去比较大小。表单输入是这样的:

本人在chrome上做的开发,由于项目比较紧,没有做多浏览器的自测,加上自身经验不足。然后代码写的是酱紫:

然后发版到现场,第二天如期收到了客户爸爸们,亲切的'问候'!!!!

客户爸爸们,有用360的,有用Firefox的,还有IE的。。。他们的浏览器均报错了,表单无法提交

我打开控制台一看:

chrome正常:

 Firefox异常:

IE异常:

BUG的原因在于:

FireFox,IE不兼容YYYY-MM-DD的时间戳格式,而YYYY/MM/DD时间戳格式各大浏览器都支持

然后代码改成这样:

YYYY-MM-DD替换成YYYY/MM/DD

Firefox正常:

IE正常:

这样问题就解决,客户爸爸再也不用问候我了!

我本是嵌入式男儿郎,又不是前端女娇娥。。。怎奈肺炎无情,人事无常。只有爱你所爱,行你所能

描述多有错误请大佬们包涵。


版权声明:本文为nick_chain原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。