求用JavaScript实现一个小功能

murafuli 2009-12-17 07:12:19
列表框year,里面从1991 - 2010年;
列表框month
列表框days
我想用JavaScript判断如果year选择的是闰年,month里面的2月份数目会作相应的改变,然后如果我选中的是大月,那days里面就显示31日,否则就30日。但是我不会用JavaScript实现!请各位高手们用给个能简单实现的代码来,让小弟研究研究!
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
子龙奶爸 2009-12-18
  • 打赏
  • 举报
回复
学习学习!!
dm520 2009-12-18
  • 打赏
  • 举报
回复
估计是要自己学习下的吧
baishengjie 2009-12-18
  • 打赏
  • 举报
回复
直接用一个时间控件不就好了~!
hjjk123 2009-12-17
  • 打赏
  • 举报
回复
好帖子................
学习.........
liuziwwww 2009-12-17
  • 打赏
  • 举报
回复
学习学习!!
若鱼1919 2009-12-17
  • 打赏
  • 举报
回复


<select name="year" id="year" onchange="setDay()"></select>年<select name="month"

id="month" onchange="setDay()"></select>月<select name="day" id="day"></select>日
<script language="javascript">
var days=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
function isRunNian(year){
if(year%400==0)return true;
if((year%4==0) && (year%100!=0))return true;
return false;
}
function getDays(year,month){
if(isRunNian(year)&&(month==2))return 29;
return days[month];
}
function setDay(){
var year=document.getElementById("year").value;
var month=document.getElementById("month").value;
var days=getDays(year,month)
var daySel=document.getElementById("day");
daySel.options.length=0;
for(var i=1;i<=days;i++){
daySel.options.add(new Option(i,i));
}
}
window.onload=function(){
var yearSel=document.getElementById("year");
var monthSel=document.getElementById("month");
var daySel=document.getElementById("day");
var now=new Date();
var year=now.getYear();
var month=now.getMonth()+1;
var day=now.getDate();
for(var i=1991;i<=2010;i++){
yearSel.options.add(new Option(i,i));
if(i==year)yearSel.options.selectedIndex=i-1991;
}
for(var i=1;i<=12;i++){
monthSel.options.add(new Option(i,i));
if(i==month)monthSel.options.selectedIndex=i-1;
}
for(var i=1,days=getDays(year,month);i<=days;i++){
daySel.options.add(new Option(i,i));
if(i==day)daySel.options.selectedIndex=i-1;
}
}
</script>

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧