function SetMonthDate(Ys,Ms,Ds) //當月份改變時候,日期長度的不同 { var Yidx,Midx,Didx; Yidx = Ys.options[Ys.selectedIndex].value; Midx = Ms.options[Ms.selectedIndex].value; switch(Midx) { case '1': case '3': case '5': case '7': case '8': case '10': case '12': Didx = 31; break; case '4': case '6': case '9': case '11': Didx = 30; break; case '2': //西元年度為4的倍數是潤年,但是100的倍數不是潤年,而400的倍數又是潤年 if ( (parseInt(Yidx))%400 == 0 ) { Didx = 29; } else if ( (parseInt(Yidx))%100 == 0 ) { Didx = 28; } else if ( (parseInt(Yidx))%4 == 0 ) { Didx = 29; } else { Didx = 28; } break; } SetOptionValue(Ds,1,Didx); SetFocus(Ms,Midx); } function SetFocus(obj,setV) //設定 年,月...下拉式選單的Focus { for (i=0;i 1) ? argv[1] : ""; var tDate = new Date(); if (tD != "") SetOptionValueY(obj,tDate.getYear()-3,((new Date(tD)).getFullYear())); else SetOptionValueY(obj,tDate.getYear()-3,((new Date()).getFullYear())); } function SetOptionValue(obj,startX,tailX) //設定 年,月,日 下拉式選單的數值 { obj.length = 0; var j = obj.length; for (var i=startX; i<=tailX; i++) { j = obj.length; obj.length = j + 1; obj.options[j].value = i; obj.options[j].text = i; } } function SetOptionValueY(obj,startX,tailX) //設定 民國年 下拉式選單的數值 { obj.length = 0; var j = obj.length; for (var i=startX; i<=tailX; i++) { j = obj.length; obj.length = j + 1; obj.options[j].value = i; obj.options[j].text = i-1911; } }