作者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