用表单提交年月日再分析是否闰年时得不到返回结果,请大家帮帮忙。
gbsck 2005-12-30 08:15:30 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function isRun(y1){
if ((y1%4==0&&y1%100!=0)||(y1%4==0 && y1%400==0))
{
return true;
}
else
{
return false;
}
}
function daXiao(y1,m1){
switch(m1)
{
case 1,3,5,7,8,10,12:
return(31); //daXiao =31;
case 4,6,9,11:
return(30);// daXiao =30;
case 2:
{
if (isRun(y1))
{
return(28); daXiao =28;
}
else
{
return(29); daXiao =29;
}
}
}
}
function ch()
{
alert(document.form1.year1.value);
alert(document.form1.month1.value);
alert(document.form1.day1.value);
var y1,d1,m1;
//alert(daXiao(2000,2));
d1 =document.form1.day1.value;
y1 =document.form1.year1.value;
m1 =document.form1.month1.value
y1=y1.parseInt();
m1=m1.parseInt();
d1=d1.parseInt();
alert(isRun(2));//我写的函数用数字是正确的,可是用变量就错误,
a = daXiao(y1,m1);//如写成daXiao(2000,2)可以得到返回值。
//alert(a);
alert(daXiao(y1,m1));//不显示。
if (d1 > a)
{
alert("日期可能大于当月的天数");
document.form1.day1.focus();
}
else
{
alert("正确");
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<form name="form1" action="" method="post" onSubmit="return ch();">
<input type="text" name="year1"><br>
<input type="text" name="month1"><br>
<input type="text" name="day1"><br>
<input type="submit" value="测试">
</form>
</BODY>
</HTML>