我为我的网页做了倒计时;它在除 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 - 如何解析 NaN :NaN:NaN error in Mozilla Firefox and IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50849853/