JS时间校验
时间校验(包括检验有效日期,比如2008.11月没有31号,用户输入则31号报错)
function check(){
var begintime = document.getElementById("startDate").value;
var endtime = document.getElementById("endDate").value;
if(!checkdate(begintime)){
alert("请为起始时间输入一有效时间(yyyy-mm-dd)!");
return false;
}
if(!checkdate(endtime)){
alert("请为结束时间输入一有效时间(yyyy-mm-dd)!");
return false;
}
if(begintime>endtime){
alert("时间范围设置错误!");
return false;
}
}
function checkdate(tempdate){
tempdate = tempdate.replace(new RegExp("-","gm"),"/");
var a=new Date(tempdate);
var y=a.getFullYear();
var m=a.getMonth()+1;
if(m<10){
m = '0'+m;
}
var d=a.getDate();
if(d<10){
d = '0'+d;
}
var myday=y + "/" + m + "/" + d;
if (myday!=tempdate)
{
return false;
}
return true;
}