Re: [請益] 依照月份決定日數

看板PHP作者 (忘卻深淵)時間15年前 (2009/08/11 10:17), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《tempTTP1 (任劍翔)》之銘言: 剛剛無聊用JavaScript試寫的如下... http://ms93.nttu.edu.tw/~u9311122/tmp.htm ===================分隔線=================== <BODY onload="ini_form()"> 生日:西元<input type="text" maxlength="4">年<span id="m_s"></span>月<span id="d_s"></span>日 </BODY> </HTML> <script language="JavaScript"> var t_str; var i; var max_day; function ini_form(){ var m_s = document.getElementById('m_s'); t_str = "<select onchange=\"show_days(this.value)\">"; for(i=1;i<13;i++){ t_str += "<option value=\""+i+"\">"+i+"</option>"; } t_str += "</select>"; m_s.innerHTML = t_str; } function show_days(mon){ var d_s = document.getElementById('d_s'); t_str = "<select>"; if(((mon < 8) && ((mon % 2) == 1)) || ((mon >= 8) && ((mon % 2) == 0))){ max_day = 31; } else{ if(mon == 4 || mon == 6 || mon == 9 || mon == 11){ max_day = 30; } else{ max_day = 28; } } for(i=1;i<=max_day;i++){ t_str += "<option value=\""+i+"\">"+i+"</option>"; } t_str += "</select>"; d_s.innerHTML = t_str; } </script> ===================分隔線=================== 應該還有更好的寫法...我JavaScript沒有說很熟練!!! 至於平年跟潤年判斷二月天數的部分...就自己再加吧~~~ 如果沒記錯 只要判斷西元年除以4是否整除就可以決定了! 還有問題再提出來討論! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.75.203 ※ 編輯: evil2004 來自: 134.208.75.203 (08/11 10:20)

08/11 20:18, , 1F
感謝!!
08/11 20:18, 1F

08/12 12:35, , 2F
提供考慮閏年的 JavaScript 寫法:http://t.ms.sl.pt
08/12 12:35, 2F
文章代碼(AID): #1AWDIa0B (PHP)
文章代碼(AID): #1AWDIa0B (PHP)