计算时间段内部不重复判断

var time = [00:00:00 - 01:01:01]
if ($('.diy-time').length > 1) {
    
    $('.diy-time').each(function(k,v){
     //验证开始时间段不能大于结束时间段
     var val = $(v).val().replace(/\s/g,'');
     var valArr = val.split('-');
     if (valArr[0] > valArr[1]) {
      timeMsg = '开始时间段不能大于结束时间段';
      timeIf = false;
      return false;
     }
     
     if (k == 0) {      
      return true;
     }
     
     //上一个结束时间段
     var upEnd = $('.diy-time').eq(k - 1).val().replace(/\s/g,'').split('-')[1];
     //当前开始时间段
     var nowStart = $('.diy-time').eq(k).val().replace(/\s/g,'').split('-')[0];
     //如果上一个结束大于本个开始,则错误
     if (upEnd >= nowStart) {
      timeMsg = '请按顺序添加时间段,并且时间段与上一个时间段不能有重复';
      timeIf = false;
      return false;
     }
    })
   }

 

posted @ 2019-06-30 15:18  zwb8032fang  阅读(310)  评论(0编辑  收藏  举报