求教js高手赐教..如何判断一个日期段和另一个日期是否有重复,如图显示:
3个回答
展开全部
function test(){
for(var i=0;i<count;i++){
var beginDate_i = 开始时间_i;
var endDate_i = 结束时间_i;
for(var x=0;x<count;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;
}
}
}
}
}
双层循环判断同一个“视同缴费年限记录”,并且跳过下标相同的情况
for(var i=0;i<count;i++){
var beginDate_i = 开始时间_i;
var endDate_i = 结束时间_i;
for(var x=0;x<count;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;
}
}
}
}
}
双层循环判断同一个“视同缴费年限记录”,并且跳过下标相同的情况
展开全部
判断第二条两个时间点是否小于上一条的结束时间,如果有一个小于的,那就有重复了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一行的结束时间如果大于第二行的开始时间并且小于第二行的结束时间,则重复
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询