在初始页面获取倒当前时间并向前推N天后作为起始时间
function date(){
var myDate = new Date(); //获取当前时间戳
var year =myDate.getFullYear(); //获取当前年
var month = myDate.getMonth()+1; //获取当前月
var day = myDate.getDate(); //获取当前日
var timeMin= new Date(myDate-(1000*3600*24*10));//取需要提前到某天的时间戳
var timeMinY=timeMin.getFullYear();
var timeMinM=timeMin.getMonth()+1;
var timeMinD=timeMin.getDate();
//赋值
$("#createTime_min").val(timeMinY+"-"+num0(timeMinM)+"-"+ num0(timeMinD));
$("#createTime_max").val(year+"-"+num0(month)+"-"+num0(day));
}
function num0(num){
if(num-10 < 0){
num = "0" + num;
}
return num
}
在提交表单中,可以验证查询条件中的日期是否超出查询最大日期的条件
var min =$("#created_time_min").val();//开始日期 var max =$("#created_time_max").val();//结束日期 var strDateArrayStart = min.split("-"); var strDateArrayEnd = max.split("-"); var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]+" 00:00:00"); var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]+" 23:59:59"); var intDay = (strDateE-strDateS)/(1000*3600*24); if(intDay>=90){ alert("最多只能查询90天的数据,请重新输入"); $("#created_time_min").val(""); $("#created_time_max").val(""); return false; } if(intDay<0){ alert("结束年月不能小与开始年月"); $("#created_time_min").val(""); $("#created_time_max").val(""); return false; }