<!DOCTYPE html>
<html>
<head>
<meta charset="{CHARSET}">
<title></title>
<script language="JavaScript">
function IsDate(str){
arr = str.split("-");
if(arr.length == 3){
intYear = parseInt(arr[0],10);
intMonth = parseInt(arr[1],10);
intDay = parseInt(arr[2],10);
if(isNaN(intYear) || isNaN(intMonth) || isNaN(intDay)){
return false;
}
if(intYear > 2100 || intYear < 1900 || intMonth > 12 || intMonth < 0 || intDay > 30 || intDay < 0){
return false;
}
if((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11 ) && intDay > 30){
return false;
}
if(intYear % 100 == 0 && intYear % 400 || intYear % 100 && intYear % 4 ){
if(intDay > 29)
return false;
}else{
if(intYear > 28) return false;
}
return true; //都满足返回真
}else{
return false; //如果不是三个变量则返回假
}
}
function getString(){
var str = form1.content.value;
if(IsDate(str)){
alert("输入正确");
}else{
alert("输入错误");
}
}
</script>
</head>
<body>
<form name="form1" method="post" action="">
<textarea name="content" cols="60" rows="6" id="content"></textarea><br />
<input type="button" name="button" value="检测" onclick="getString()" />
</form>
</body>
</html>