javascript - 如何解决 Mozilla Firefox 和 IE 中的 NaN:NaN:NaN 错误
问题描述
我为我的网页做了倒计时;除了 Mozilla 和 IE 之外的所有浏览器都可以正常工作。
我做错了什么,我该如何解决?
下面是我的代码:
***var dt = '2018-06-14 11:59 AM';
var ids= 'Demo1';***
function getTimes(dt, ids) {
var countDownDate = new Date(dt).getTime();
var x = setInterval(function() {
var now = new Date().getTime();
var distance = countDownDate - now;
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
var op = hours+":"+minutes+":"+seconds;
document.getElementById(ids).innerHTML = op;
if (distance < 0) {
clearInterval(x);
document.getElementById(ids).innerHTML = "00:00:00";
$('a#'+ids).removeClass('a').addClass('aa');
}
}, 1000);
}
在这里,错误的屏幕截图;
解决方案
在 IE 中出现解析错误:
var dt = '2018-06-14 11:59 AM';
var countDownDate = new Date(dt).getTime();
// is not valid date
所以你必须改变dt的日期字符串格式。
var dt = '2018/06/14 11:59 AM';
var countDownDate = new Date(dt).getTime();
// work fine in IE
推荐阅读
- javascript - ACF 和 Vimeo 上传
- javascript - 即使单击两次按钮,如何使功能仅工作一次?
- javascript - Redux useSelector 过滤对象?
- matlab - 如何在 MATLAB 命令行窗口中将方程显示为 f(x)=0.0667*x?
- angular - Angular 没有创建新项目
- meteor - 如何从数据库字符串动态创建 Blaze 模板
- spring-boot - 引起:com.datastax.oss.driver.api.core.InvalidKeyspaceException: Invalid keyspace mykeyspace in Spring Boot Cassandra
- mysql - 操作失败:将 SQL 脚本应用于数据库时出错
- windows-7 - 无法删除引用孤立 SID 的 ACL 条目
- c++ - c ++析构函数解除分配失败