人不狠话不多,就一句,好记性不如烂笔头。
新项目 需求
functioncheckTime(){varbegintime = document.getElementById('startTime').value;varendtime = document.getElementById('endTime').value;if(!endtime){returntrue; }vartime1 =newDate(begintime).getTime();vartime2 =newDate(endtime).getTime();if(begintime==''){ alert("开始时间不能为空");returnfalse; }if(endtime==''){ alert("结束时间不能为空");returnfalse; }if(time1 > time2){ alert("开始时间不能大于结束时间");returnfalse; }//判断时间跨度是否大于3个月vararr1 = begintime.split('-');vararr2 = endtime.split('-'); arr1[1] =parseInt(arr1[1]); arr1[2] =parseInt(arr1[2]); arr2[1] =parseInt(arr2[1]); arr2[2] =parseInt(arr2[2]);varflag =true;if(arr1[0] == arr2[0]){//同年if(arr2[1]-arr1[1] >3){//月间隔超过3个月flag =false; }elseif(arr2[1]-arr1[1] ==3){//月相隔3个月,比较日if(arr2[2] > arr1[2]){//结束日期的日大于开始日期的日flag =false; } } }else{//不同年if(arr2[0] - arr1[0] >1){ flag =false; }elseif(arr2[0] - arr1[0] ==1){if(arr1[1] <10){//开始年的月份小于10时,不需要跨年flag =false; }elseif(arr1[1]+3-arr2[1] <12){//月相隔大于3个月flag =false; }elseif(arr1[1]+3-arr2[1] ==12){//月相隔3个月,比较日if(arr2[2] > arr1[2]){//结束日期的日大于开始日期的日flag =false; } } } }if(!flag){ alert("时间跨度不得超过3个月!");returnfalse; }returntrue; }
其中startTime和endTime是通过id获取的,参数值格式为yyyy-mm-dd形式
网友评论