日期:2014-05-16  浏览次数:20390 次

有一个HTML 文本框,用户向里面输入一个 日期 (格式如下: 2007-1-1)
有一个HTML   文本框,用户向里面输入一个   日期   (格式如下:   2007-1-1)

如何验证用户输入是否为日期。       格式必须为   yyyy-mm-dd     而且要判断2月份多少天。研究必须严格,输入不合理,就提示错误!     能不能只给这部分的验证JS代码??

------解决方案--------------------
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> new page </title>
<script>
function a(){
var str=document.all.txt1.value;
var arr=str.split( "- ");
var y=arr[0];
var m=arr[1];
var d=arr[2];
var date=new Date(y,parseInt(m,10)-1,d);
if(date.getDate()==parseInt(d,10)&&date.getMonth()==(parseInt(m,10)-1)&&date.getFullYear()==parseInt(y)){
alert( "输入日期正确! ");
}else{
alert( "输入日期不正确! ");
}
}
</script>
</head>
<body>
<input type=text id=txt1 value= " ">
<input type=button value= "检测 " onclick= "a() ">
</body>
</html>