作者et781120 (阿蘋)
看板Ajax
標題[ js ] 輸入日期判斷星期幾
時間Sun Mar 18 23:56:31 2012
我一直卡在無法輸出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)
2F:推 Crow22312:初步看了一下 select 的 name="setDay" 之類的引號可能 03/19 00:54
3F:→ Crow22312:加一下比較好, 另外沒有任何回應則是因為 myWeek 有小數 03/19 00:54