使用js判断用户输入日期的合法性

使用原理,见下列代码:

<html>
<mce:script language="javascript" type="text/javascript"><!--
//alert("Designed By Androidyue");
//实例化Date
var $date=new Date();
//为用户提供数据输入,用变量保存
var $year=prompt("请输入年份");
var $month=prompt("请输入月份");
var $day=prompt("请输入日期");
//将用户输入的数据赋值给对象的属性,注意月份是从0开始,所以要减一
$date.setFullYear($year);
$date.setMonth($month-1);
$date.setDate($day);
document.write($date);//如果输入的数据不符合常理的话,如2010年2月31号,结果Wed Mar 03 2010 22:14:22 GMT+0800 (China Standard Time),说明系统自动会在正常的最后日期上加上剩余天数
//利用这一点我们就可以判断输入的日期是否合法!

// --></mce:script>
</html>
利用上面的原理我们可以写出下面的一个程序用来判断用户输入的日期数据的合法性
<html>
<mce:script language="javascript" type="text/javascript"><!--
//alert("Designed By Androidyue");
//实例一个Date对象
var $d=new Date();
//先用户输出对话框供用户输入数据,并且设置变量存储
var $year=prompt("请输入年份");
var $month=prompt("请输入月份");
var $day=prompt("请输入日期");
//设置Date对象的各个属性值,注意月份是从0开始,因此减1
$d.setFullYear($year);
$d.setMonth($month-1);
$d.setDate($day);
//判断输入时期是否合法 ,同样月份需要加1
if($d.getFullYear()==$year
&& $d.getMonth()+1==$month
&& $d.getDate()==$day){
alert("输入日期合法");
}
else{
alert("输入日期不合法!");
}



// --></mce:script>
</html>