请教动态设定 表单 中 选择的显示
欲显示三个 选择 框,第一个表示 年,第二个表示 月,第三个表示 日
年 规定范围在 1960 - 2003 ,月和日 分别为 12 和 31
初次显示时 年,月,日 都代表当前时间,但以后可选
请问有什么办法始终保持 日 这一选择框的合法性,即不管 年,月 选择为什么时候,日 的选择范围始终固定。
其实也就是闰年的问题,当选择了 闰年,2月,如何使 日 不超过 28,反之不超过 29,或 30,31 ??
请各位朋友帮忙,很紧要啊。在此谢过了先。
问题点数:100、回复次数:5Top
1 楼ywcannon(Land_Rover)回复于 2003-07-03 21:41:21 得分 0
在“日”选择框中加判断不就行了吗,即根据不同的判断显示不同的日期选项范围。Top
2 楼flyheaven(2K)回复于 2003-07-03 21:55:26 得分 0
可能我没有说明白,我想知道的并不是如何判断,而是在判断结束后如何构造这样的 选择框 。因为我希望这个 选择框 是这样的。如果是 1,3,5 等大月,则框中有 1-31 个选项,但是为小月是则
只有 1-30 个选项,2月及闰年的2月自然更少,之后1-29和 1-28。Top
3 楼fason(咖啡人生)回复于 2003-07-03 22:54:32 得分 50
http://fason.nease.net/code/form/select/ymd.htmTop
4 楼hzy_zlp(hzy)回复于 2003-07-03 23:01:14 得分 50
我测试的,你可以使用。闰年没有判断,请你自己完成
<!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="">
</HEAD>
<BODY>
<script language="javascript">
function month_onChange()
{
alert("月份已经修改");
while(day.options.length>1)
{
day.remove(1);
}
var i=1;
var yearno=year.value;
var monthno=month.value;
for (i=1;i<=28;i++)
{
var oOption = document.createElement("Option");
oOption.text=i;
oOption.value=i;
document.all("day").add(oOption);
}
switch(parseInt(monthno))
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
var oOption = document.createElement("Option");
oOption.text=29;
oOption.value=29;
document.all("day").add(oOption);
var oOption = document.createElement("Option");
oOption.text=30;
oOption.value=30;
document.all("day").add(oOption);
var oOption = document.createElement("Option");
oOption.text=31;
oOption.value=31;
document.all("day").add(oOption);
break;
case 4:
case 6:
case 9:
case 11:
var oOption = document.createElement("Option");
oOption.text=29;
oOption.value=29;
document.all("day").add(oOption);
var oOption = document.createElement("Option");
oOption.text=30;
oOption.value=30;
document.all("day").add(oOption);
break;
case 2:
/*麻烦你自己判断是否闰年*/
break;
}
}
</script>
<tr>
<td height="29" align="center" bgcolor="#FFFFFF" colspan="3">年份:
<select name="year" >
<option value=1995>1995</option>
<option value=1996>1996</option>
<option value=1997>1997</option>
<option value=1998>1998</option>
<option value=1999>1999</option>
<option value=2001>2001</option>
<option value=2002>2002</option>
<option value=2003 selected>2003</option>
<option value=2004>2004</option>
<option >2005</option>
</select>
月份
<select id="month" name="month" onChange="month_onChange();">
<option value=1 >1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
<option value=6>6</option>
<option value=7>7</option>
<option value=8>8</option>
<option value=9>9</option>
<option value=10>10</option>
<option value=11>11</option>
<option value=12>12</option>
</select>
日期
<select id="day" name="day" >
<option selected>== 请选择 ==</option>
</select>
</td>
</tr>
</BODY>
</HTML>
Top
5 楼flyheaven(2K)回复于 2003-07-07 21:47:23 得分 0
谢谢楼上的两位朋友啦。Top




