出生日期三级联动下拉菜单
2013-08-14 13:31
363 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <script language="javascript" > function YearMonthDay(){ fo=document.form1; foday=fo.day; MonHead=[31,28,31,30,31,30,31,31,30,31,30,31]; //设置年 y=new Date().getFullYear(); start_y = y-90; //开始年份 end_y = y-10; //结束年份 for(i=start_y;i<=end_y;i++) fo.year.options.add(new Option(i,i)); fo.year.options.value=y;//current year //设置月 m=new Date().getMonth(); for(i=1;i<=12;i++) fo.month.options.add(new Option(i,i)); fo.month.options.value=m+1;//current month //设置日 d=new Date().getDay(); n=MonHead[m]; if(m==1&&IsRunYear(yearValue)) n++; day(n); fo.day.options.value=d+1;//curren day } //onchange of year function yy(str){ monthValue=fo.month.options[fo.month.selectedIndex].value; if(monthValue==""){ var foday=document.form1.day; optionClear(foday); return; } var n=MonHead[monthValue-1]; if(monthValue==2&&IsRunYear(str)) n++; day(n); } //onchange of month function mm(ab){ yearValue=fo.year.options[fo.year.selectedIndex].value; if(yearValue==""){ optionClear(foday); return; } var n=MonHead[ab-1]; if(ab==2&&IsRunYear(yearValue)) n++; day(n); } function day(ab){ optionClear(foday); for(var i=1;i<=ab;i++) foday.options.add(new Option(i,i)); } function optionClear(ab){ for(var i=ab.options.length;i>0;i--) ab.remove(i); } function IsRunYear(year){ return(0==year%4 && (year!=0 || year==0)); } </script> <body onload="YearMonthDay()"> 在body中输入onload事件onload="YearMonthDay()" <form name="form1"> <select name="year" onchange="yy(this.value)"> <option value=""></option> </select>年 <select name="month" onchange="mm(this.value)"> <option value=""></option> </select>月 <select name="day"> <option value=""></option> </select>日 </form> </body> </html>
相关文章推荐
- 中国地区三级联动下拉菜单的实现
- asp.net DropDownList 三级联动下拉菜单
- Android 的 Spinner下拉菜单如何实现 和二级以上的三级联动 (二)
- 利用select实现年月日三级联动的日期选择效果【推荐】
- .net和javascript 结合 ,生成三级联动无刷新下拉菜单【修改版】1
- 仿ios时间,日期选择和三级联动控件
- ajax三级联动下拉菜单效果
- 中国地区三级联动下拉菜单效果分析
- xmlhttp实现的三级连动下拉菜单(无刷新)经测试,有bug。无法三级联动,只能两级连动。
- iOS 使用UIPickerView三级联动实现选择日期年月日
- 中国省市二级联动和省市县三级联动下拉菜单
- php dwz 三级联动下拉菜单
- .net和javascript 结合 ,生成三级联动无刷新下拉菜单【修改版】2
- AJAX部分---对比js做日期的下拉选择 和 ajax做三级联动;
- Ajax无刷新技术实现省市县三级联动下拉菜单--Asp.Net
- Android 日期选择器,实现年月日三级联动
- asp三级分类-联动下拉菜单
- JS年月日三级联动下拉框日期选择代码
- 日期的三级联动(纯js)
- 五步让你的帝国拥有三级联动下拉菜单