网页编程 注册页面的js脚本 跪求

注册页面里填写生日的下来框 选择年和月之后自动为日的下拉框添加1-31或1-30 就是根据年月添加日的下拉列表

<form name="regForm" action="checkReg.jsp" method="post">
<select name="birthYear" onchange="changeDate();">
<!--注意:考虑到润年的关系,这里也要加上onchange事件-->
<option value="2000">2000年</option>
<option value="2001">2001年</option>
<option value="2002">2002年</option>
</select>
<select name="birthMonth" onchange="changeDate();">
<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="birthDay">
</select>
</form>
<script language="javascript">
function changeDate(){
var days = getMonthDays(document.regForm.birthYear.value,document.regForm.birthMonth.value); //取得当前月应该有多少天
var obj = document.regForm.birthDay; //取得日期Select容器
var lastValue = obj.value; //记录用户选择的值
if(lastValue*1 > days)lastValue = days;
if(!lastValue)lastValue=1;
while(obj.options.length>0) //清空日期选择框
obj.options.remove(0);
for (var i=1; i<=days; i++) //添加日期选项
obj.options.add(new Option(i+"日",i));
obj.value = lastValue; //恢复用户选择的值
}

//获取指定月份的天数
function getMonthDays(year,month)
{
var d = new Date(year,month-1,1);
var returnValue = 0;
for(;d.getMonth()==month-1;d.setTime(d.getTime()+86400000))returnValue++;
return returnValue;
}
changeDate(); //初始化日期选择框
</script>
温馨提示:答案为网友推荐,仅供参考
相似回答