[ js ] 輸入日期判斷星期幾

看板Ajax作者 (阿蘋)時間14年前 (2012/03/18 23:56), 編輯推噓2(201)
留言3則, 1人參與, 最新討論串1/1
我一直卡在無法輸出alert的東西, 請神手幫我debug QQ <html> <head> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;"> </head> <body> <h2 align=center>「日期」到「星期幾」的轉換</h2> <hr> <script> today = new Date(); function go(form){ today = new Date(); myYear=form.setYear.selectedIndex + 1950; myMonth=form.setMonth.selectedIndex+1; myDay=form.setDay.selectedIndex+1; with(Math){ //以下來自蔡勒公式http://ppt.cc/plzP if((myMonth==1)||(myMonth==2)){ myMonth+=12; myYear=myYear-1; } temp=myYear; myYear=myYear%100; myCentry=(temp-myYear)/100; myWeek=myYear+(myYear/4)+(myCentry/4)-2*myCentry+(26*(myMonth+1)/10)+myDay-1; myWeek=(myWeek%7+7)%7; switch(myWeek){ case 1: alert("星期一"); case 2: alert("星期二"); case 3: alert("星期三"); case 4: alert("星期四"); case 5: alert("星期五"); case 6: alert("星期六"); case 0: alert("星期日"); } } } //+this.options[this.selectedIndex].text </script> <form align=center> 西元 <select name=setYear size=1 onChange="go(this.form)" > <script> for(i=1950;i<=2050;i++){ document.write("<option"); if(i==today.getYear()+1900) document.write(" selected"); document.write(" >" + i); } </script> </select> 月 <select name=setMonth size=1 onChange="go(this.form)" > <script> for(i=1;i<=12;i++){ document.write("<option"); if(i==today.getMonth()+1) document.write(" selected"); document.write(" >" + i); } </script> </select> 日 <select name=setDay size=1 onChange="go(this.form)" > <script> today = new Date(); for(i=1;i<=31;i++){ document.write("<option"); if(i==today.getDate()) document.write(" selected"); document.write(" >" + i); } </script> </select> </form> <hr> </body> </html> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.47.61 ※ 編輯: et781120 來自: 140.113.47.61 (03/19 00:03)

03/19 00:48, , 1F
有點想偷懶.. (new Date).getDay() http://ppt.cc/N4-u
03/19 00:48, 1F

03/19 00:54, , 2F
初步看了一下 select 的 name="setDay" 之類的引號可能
03/19 00:54, 2F

03/19 00:54, , 3F
加一下比較好, 另外沒有任何回應則是因為 myWeek 有小數
03/19 00:54, 3F
文章代碼(AID): #1FPWMnQL (Ajax)
文章代碼(AID): #1FPWMnQL (Ajax)