var start = this.options.form.getWidgetByName(“START_DAY”).getValue();
var end = this.options.form.getWidgetByName(“END_DAY”).getValue();
var date_ = this.options.form.getWidgetByName(“date_”).getValue();
if( (start == “” || startnull)&&date_‘DAY’){ //判断开始日期是否为空
alert(“错误,开始时间不能为空”); //开始日期参数为空时提示
return false;
};
if((end == “” || endnull)&&date_‘DAY’){ //判断结束日期是否为空
alert(“错误,结束时间不能为空”); //结束日期参数为空时提示
return false;
};
if( start > end){ //判断开始日期是否大于结束日期
alert(“错误,开始时间不能大于结束时间”); //开始日期大于结束日期时提示
return false;
};
//下面是结束日期必须在开始日期后的某个时间段内
var year=String(start).substr(0,4);
var month=String(start).substr(4,5).substr(0,2);
var day=String(start).substr(6,8);
var startime=year+‘-’+month+‘-’+day;
var st = new Date(startime).getTime();
var year1=String(end).substr(0,4);
var month1=String(end).substr(4,5).substr(0,2);
var day1=String(end).substr(6,8);
var endtime=year1+‘-’+month1+‘-’+day1;
var ed = new Date(endtime).getTime();
var timestamp=ed-st;
var subdate=timestamp/1000/60/60/24;
//将两个日期相减得出的毫秒数转化为天数
//subdate=end-start;
if(subdate>15){ //判断结束日期是否超过开始日期后15天
alert(“错误,结束日期必须在开始日期15天之内”); //结束日期超过开始日期后的十五天时提示
return false; }