求教js高手赐教..如何判断一个日期段和另一个日期是否有重复,如图显示:

2024-11-13 07:34:12
推荐回答(3个)
回答(1):

function test(){
for(var i=0;i var beginDate_i = 开始时间_i;
var endDate_i = 结束时间_i;
for(var x=0;x var beginDate_x = 开始时间_x;
var endDate_x = 结束时间_x;
if (i!=x){
//判断时间是否交叉
if((endDate_i=="" && endDate_x=="")||
(parseInt(beginDate_i)<=parseInt(endDate_x) && endDate_i=="")||
(parseInt(endDate_i)>=parseInt(beginDate_x) && endDate_x=="")||
(parseInt(beginDate_i)>parseInt(beginDate_x) && parseInt(beginDate_i)<=parseInt(endDate_x))||
(parseInt(endDate_i)>=parseInt(beginDate_x) && parseInt(endDate_i)<=parseInt(endDate_x))||
(parseInt(beginDate_i)<=parseInt(beginDate_x) && parseInt(endDate_i)>=parseInt(endDate_x))){
alert("第"+(i+1)+"条记录与第"+(x+1)+"条记录时间交叉",111);
return;
}
}
}
}
}

双层循环判断同一个“视同缴费年限记录”,并且跳过下标相同的情况

回答(2):

判断第二条两个时间点是否小于上一条的结束时间,如果有一个小于的,那就有重复了

回答(3):

第一行的结束时间如果大于第二行的开始时间并且小于第二行的结束时间,则重复