//计算天数差的函数,通用
function DateDiff(sDate1, sDate2){ //sDate1和sDate2是2006-12-18格式
var aDate, oDate1, oDate2, iDays
aDate = sDate1.split("-")
oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //转换为12-18-2006格式
aDate = sDate2.split("-")
oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24)+1 //把相差的毫秒数转换为天数
return iDays
}
/*
*开始时间与结束时间为空返回false
*开始时间大于结束时间返回 false
*开始与结束时间相差大于10天返回false
*/
function time_compare(starttime,endtime){//starttime endtime 格式为2017-12-11
var startdate = new Date(starttime.replace(/\-/g, "\/"));
var enddate = new Date(endtime.replace(/\-/g, "\/"));
var nowday = new Date();
var m = nowday.getMonth()+1; //从 Date 对象返回月份 (0 ~ 11)。
var y = nowday.getFullYear();
var d = nowday.getDate();
var dst = y+"-"+m+"-"+d;
var ddys = new Date(dst);
var year = nowday.getFullYear();
var month = nowday.getMonth()+1;
var nowt = nowday.getDate();
var day = DateDiff(starttime,endtime);
if(starttime=="" || endtime==""){
alert("请选时间!");
return false;
}else if(startdate>enddate){
alert("开时间不能大于结束时间!");
return false;
}else if(day>10){
alert("开始时间与结束时间间隔为:"+day+"天"+",超过10天,请重新选择时间!");
return false;
}else if(startdate>=ddys){
alert("开始时间不能大于等于当天");
return false;
}else if(enddate>=ddys){
alert("结束时间不能大于等于当天");
return false;
}else{
return true;
}
}