Javascript 表日期颜色在firefox中,但不在IE中

Javascript 表日期颜色在firefox中,但不在IE中,javascript,internet-explorer,Javascript,Internet Explorer,这段代码可以完美地为过去准备好的日期上色,并在两周内为现在的日期上色。但只有在firefox中,而不是IE中,我才能调整代码,使其在IE中也能工作?它与elem.style.color 工作 var parents=document.getElementsByTagName(“tr”) 对于(变量i=0,ii=parents.length;i

这段代码可以完美地为过去准备好的日期上色,并在两周内为现在的日期上色。但只有在firefox中,而不是IE中,我才能调整代码,使其在IE中也能工作?它与
elem.style.color

工作

var parents=document.getElementsByTagName(“tr”)
对于(变量i=0,ii=parents.length;i否则,如果(diffInDays问题是Internet Explorer的日期格式无效

这是一个在IE中也有效的更新。在IE中的
Date
构造函数中使用数组会导致日期无效。另请参见此问题

var parents=document.getElementsByTagName(“tr”)
对于(变量i=0,ii=parents.length;i否则,如果(不同天)Thx很多,到底需要什么
var parents = document.getElementsByTagName("tr")

for (var i = 0, ii = parents.length; i < ii; i++) {
    var parent = parents[i],
        children = parent.children

    for (var j = 0, jj = children.length; j < jj; j++) {
        var elem = children[j]
        if (j % 3 === 2) {
            var dateElement = elem.innerHTML;
            var dateArray = dateElement.split("-");
            var prevTime = new Date(dateArray);
            var thisTime = new Date();
            var diff = prevTime.getTime() - thisTime.getTime();
            var days = 1000*60*60*24;
            var diffInDays = Math.ceil(diff / days);
            if (diffInDays < 0) {
                elem.style.color = "#996600";
            }
            else if (diffInDays <= 14) {
                elem.style.color = "#e50005 ";
            }
        }
    }
}
var parents = document.getElementsByTagName("tr")

for (var i = 0, ii = parents.length; i < ii; i++) {
    var parent = parents[i],
        children = parent.children

    for (var j = 0, jj = children.length; j < jj; j++) {
        var elem = children[j]
        if (j % 3 === 2) {
            var dateElement = elem.innerHTML;
            var dateArray = dateElement.split("-");     
            var prevTime = new Date(dateArray[0],dateArray[1]-1,dateArray[2]);
            var thisTime = new Date();
            var diff = prevTime.getTime() - thisTime.getTime();
            var days = 1000*60*60*24;
            var diffInDays = Math.ceil(diff / days);
            if (diffInDays < 0) {
                elem.style.color = "#ffa500";
            }
            else if (diffInDays <= 14) {
                elem.style.color = "#ff0000";
            }
        }
    }
}