永远显示 未开始/进行中(需要用到两个for循环,第一个我没有想到,诗詹帮我写的)

function timeList(){
myTime = new Date().getTime()
var item,startTime,endTime;
for(var i = 0 ; i < t_new.length ; i++){
item = t_new[i];
startTime = new Date(item.startTime).getTime();
endTime = new Date(item.endTime).getTime();
if(myTime<startTime){//活动未开始
showTime(i);
break;
}else{
if(myTime<=endTime){//活动进行中
showTime(i);
break;
}
}
}
} var liHtml = "";
function showTime(index){
var item = t_new[index],
startTime = new Date(item.startTime).getTime(),
endTime = new Date(item.endTime).getTime();
console.log(index , new Date(startTime) , new Date(endTime)); liHtml = "";
timeListDiv.empty();
myTime = new Date().getTime();
if(myTime<startTime){
// console.log("未开始还有",index);
counterDown(index,startTime,"距离开始还有");
}else if(myTime>endTime){
// console.log("本场活动结束");
clearCount();
}else{
// console.log("距离结束还有");
counterDown(index+1,endTime,"距离结束还有");
}
for(var i = 0 ; i<t_new.length; i++){
item = t_new[i];
startTime = new Date(item.startTime).getTime();
endTime = new Date(item.endTime).getTime();
if(myTime > endTime){
//超过的活动
liHtml +=getListHtml(i , "已结束" , item.startTime);
}else if(myTime < startTime){
//早于的活动
liHtml +=getListHtml(i , "未开始", item.startTime);
}else{
//正在进行的活动
liHtml +=getListHtml(i , "进行中", item.startTime);
}
}
timeListDiv.append(liHtml);
btnDiv = $("#timeList a");
animateEvent(index,true);
}
05-14 12:15