asp下拉菜单问题,高手请进!!
本人想实现如下功能:三个下拉菜单,功能分别是输入年月日。怎样才能实现当选择的年为闰年,月为二月时,表示"日"那个菜单项就显示29个日期选项,否则显示28个。也就是让表示"...
本人想实现如下功能:
三个下拉菜单,功能分别是输入年月日。怎样才能实现当选择的年为闰年,月为二月时,表示"日"那个菜单项就显示29个日期选项,否则显示28个。也就是让表示"日"那个选项能动态的随着前两者的变化而变化。尽量用javascript 或 vbscript.
答对者再奖100分。兄弟先谢过了。 展开
三个下拉菜单,功能分别是输入年月日。怎样才能实现当选择的年为闰年,月为二月时,表示"日"那个菜单项就显示29个日期选项,否则显示28个。也就是让表示"日"那个选项能动态的随着前两者的变化而变化。尽量用javascript 或 vbscript.
答对者再奖100分。兄弟先谢过了。 展开
1个回答
展开全部
<!--年月日联动变化功能完整代码 designed by roroha//-->
<script language="javascript">
<!--
var tagYear=0;
var tagMonth=0;
function yearCheck(obj)
{
alert("function yearCheck works!");
if(obj.value%4==0&&obj.value%100!=0){tagYear=1;} //判断闰年
if((document.form1.month.value==2)&&tagYear)
{var day=29;showDay(day);}
}
function monthCheck(obj)
{
alert("function monthCheck works!");
if(obj.value==2){tagMonth=1;} //判断二月
if((document.form1.year.value%4==0)&&(document.form1.year.value%100!=0)&&tagMonth)
{var day=29;}
else{var day=28;}
if(obj.value==1||obj.value==3||obj.value==5||obj.value==7||obj.value==8||obj.value==10||obj.value==12){var day=31;}//大月
if(obj.value==4||obj.value==6||obj.value==9||obj.value==11){var day=30;}//小月
showDay(day);
}
function showDay(n)//更新日期
{
alert("function showDay works!");
var day=document.form1.day;
for(var i=day.options.length;i>0;i--)
{day.remove(i);}
for(var j=1;j<(n+1);j++)
day.options.add(new Option(j,j));
}
//-->
</script>
<form name="form1">
请选择年:
<select name="year" onchange="yearCheck(this);">
<option value=0 selected="selected">无</option>
<option value=1996>1996</option>
<option value=1997>1997</option>
<option value=1998>1998</option>
<option value=1999>1999</option>
<option value=2000>2000</option>
<option value=2001>2001</option>
<option value=2002>2002</option>
<option value=2003>2003</option>
<option value=2004>2004</option>
<option value=2005>2005</option>
<option value=2006>2006</option>
<option value=2007>2007</option>
</select>
请选择月:
<select name="month" onchange="monthCheck(this);">
<option value=0 selected="selected">无</option>
<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 name="day">
<option value=0 selected="selected">无</option>
</select>
</form>
<!--测试用例中注意1996和2004是闰年//-->
<script language="javascript">
<!--
var tagYear=0;
var tagMonth=0;
function yearCheck(obj)
{
alert("function yearCheck works!");
if(obj.value%4==0&&obj.value%100!=0){tagYear=1;} //判断闰年
if((document.form1.month.value==2)&&tagYear)
{var day=29;showDay(day);}
}
function monthCheck(obj)
{
alert("function monthCheck works!");
if(obj.value==2){tagMonth=1;} //判断二月
if((document.form1.year.value%4==0)&&(document.form1.year.value%100!=0)&&tagMonth)
{var day=29;}
else{var day=28;}
if(obj.value==1||obj.value==3||obj.value==5||obj.value==7||obj.value==8||obj.value==10||obj.value==12){var day=31;}//大月
if(obj.value==4||obj.value==6||obj.value==9||obj.value==11){var day=30;}//小月
showDay(day);
}
function showDay(n)//更新日期
{
alert("function showDay works!");
var day=document.form1.day;
for(var i=day.options.length;i>0;i--)
{day.remove(i);}
for(var j=1;j<(n+1);j++)
day.options.add(new Option(j,j));
}
//-->
</script>
<form name="form1">
请选择年:
<select name="year" onchange="yearCheck(this);">
<option value=0 selected="selected">无</option>
<option value=1996>1996</option>
<option value=1997>1997</option>
<option value=1998>1998</option>
<option value=1999>1999</option>
<option value=2000>2000</option>
<option value=2001>2001</option>
<option value=2002>2002</option>
<option value=2003>2003</option>
<option value=2004>2004</option>
<option value=2005>2005</option>
<option value=2006>2006</option>
<option value=2007>2007</option>
</select>
请选择月:
<select name="month" onchange="monthCheck(this);">
<option value=0 selected="selected">无</option>
<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 name="day">
<option value=0 selected="selected">无</option>
</select>
</form>
<!--测试用例中注意1996和2004是闰年//-->
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询