function checkdate(chkstr){
	var re=new RegExp("^[0-9]{4}[-]{1}[0-9]{1,2}[-]{1}[0-9]{1,2}$");
	if (!re.test(chkstr)){
		alert("日期格式错误，正确格式：YYYY-MM-DD");
		return false;
	}
	var yyyy=parseInt(chkstr.substring(0,4));
	var dash1=chkstr.indexOf("-");
	var dash2=chkstr.indexOf("-",5);
	var mm=parseInt(chkstr.substring(dash1+1,dash2),10);
	var dd=parseInt(chkstr.substring(dash2+1),10);
	if (yyyy>2100||yyyy<1900){
		alert("年份超过允许范围（1900-2099）");
		return false;
	}
	if (mm>12||mm<1){
		alert("非法的月份");
		return false;
	}
	if (dd>31||dd<1){
		alert("非法的日期");
		return false;
	}
	if(dd==31&(mm==2||mm==4||mm==6||mm==9||mm==11)){
		alert("非法的日期");
		return false;
	}
	if(mm==2&&dd>29){
		alert("非法的日期");
		return false;
	}
	if(mm==2&&dd>28&&yyyy%4!=0){
		alert("非法的日期，输入的年份不是闰年");
		return false;
	}
	return true;
}
