日期插件 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位)
@H_301_9@
出错原因是 Firefox 下 Date.prototype.toString 返回结果不包含 TimeZone 的文字描述。
函数在 Firefox 下返回 true
对 timeZoneAbbreviation 使用的三元表达式依次简化