//-----------------------------年 月 日--------------------------------------------------- var by = fm.birthYear, bm = fm.birthMonth, bd = fm.birthDay; //當用戶先選了月的時候 要根據年來改變日 by.onchange =function () { var y = +this.value,m=bm.value; if(m!=2){ return; } if(isoverYear(y) && bd.options.length!=30){ bd.options.length=29; bd.add(new Option(29,29),null); }else if(bd.options.length!=29){ bd.options.length=29; } }; //顯示年 你想顯示多少就更改1980和2000就可以了 其實你要實現其他的就更改這裏就可以了 其它都做好了 for(var i = 1980;i<=2000;i++){ by.add(new Option(i,i),null); } //月 根據月 平年閏年 來做日 for(var i=1;i<13;i++){ bm.add(new Option(i,i),null); } var m30 = {4:1,6:1,9:1,11:1}; bm.onchange=function () { var m= this.value; bd.options.length=1; if(m==2){ var y=+by.value,d; if(!y || isoverYear(y)){ d = 29; }else d = 28; for(i = 1;i<=d;i++){ bd.add(new Option(i,i),null); } }else if(m in m30){ for(i = 1;i<31;i++){ bd.add(new Option(i,i),null); } } else{ for(i = 1;i<=31;i++){ bd.add(new Option(i,i),null); } } } //判斷是不是閏年 閏年 能被4整除 不能被100整除 29天 function isoverYear(y) { return (y%4 ==0 && y%100 !==0) || y%400==0; }
年 月 日
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.