Javascript 表日期颜色在firefox中,但不在IE中
这段代码可以完美地为过去准备好的日期上色,并在两周内为现在的日期上色。但只有在firefox中,而不是IE中,我才能调整代码,使其在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
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";
}
}
}
}