bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法

前端之家收集整理的这篇文章主要介绍了bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

日期插件 bootstrap-datetimepicker 在火狐下出现一条报错信息:TypeError: (intermediate value).toString(…).split(…)[1] is undefined

这条错误必然出现,难道没有在 Firefox 下进行测试。

在 Firefox 下查看项目 demo (http://www.malot.fr/bootstrap-datetimepicker/demo.php)可以正常运行,但这个 demo.PHP 使用的是 2013-3-2 的 datetimepicker,github 项目(https://github.com/smalot/bootstrap-datetimepicker/releases)已经发布到 2017-3-3,这个最新的版本(以及最近的一些版本)在 Firefox 下测试不完善,计算 defaultTimeZone 时虽然没有出错,但给出的结果也不正确。

代码如下,运行环境 Firefox 51.0.1(32位)

出错原因是 Firefox 下 Date.prototype.toString 返回结果不包含 TimeZone 的文字描述。

函数在 Firefox 下返回 true

对 timeZoneAbbreviation 使用的三元表达式依次简化

推荐使用文末的方案。

解决方

将 date toString 最后一个空格之后的字符串作为 TimeZone。

以上所述是小编给大家介绍的 bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

原文链接:https://www.f2er.com/bootstrap/40944.html

猜你在找的Bootstrap相关文章