纯时间比较(时分),不含日期,js前端比较
前端js比较,效果如下
新增时间09:00--10:00
直接上关键代码
//ajax请求后返回的数据
success : function(data) {
for (var i = 0; i < data.length; i++) {
var rows = data[i];
var rowTimeBegin=(parseInt(((rows.timeBegin).split(":"))[0]))*60*60+(parseInt(((rows.timeBegin).split(":"))[1]))*60;
var rowTimeEnd=(parseInt(((rows.timeEnd).split(":"))[0]))*60*60+(parseInt(((rows.timeEnd).split(":"))[1]))*60;
//情况1 开始时间小于开始time并且(结束时间大于开始time并且结束时间小于结束time)
//情况2 (开始时间大于开始time并且小于结束time)并且结束时间大于结束time
//情况3 (开始时间大于开始time并且小于结束time)并且(结束时间大于开始time且小于结束time)
if((bgDate<= rowTimeBegin && (endDate >=rowTimeBegin && endDate<=rowTimeEnd))
|| ((bgDate>=rowTimeBegin) && (bgDate<=rowTimeEnd) && endDate>=rowTimeEnd)
|| (( bgDate>=rowTimeBegin && bgDate<=rowTimeEnd) && (endDate>=rowTimeBegin && endDate<=rowTimeEnd) )){
js.alert("时间重叠,请重新录入");
return false;
isNext=false;
break;
}
}
if(data.length==0){
submitForm(form);
}else if(isNext!=false){
submitForm(form);
}
}