看板 Web_Design 關於我們 聯絡資訊
<SCRIPT LANGUAGE="JavaScript"> function Calendar(Month,Year) { document.write("<FORM NAME='Cal'><TABLE BGCOLOR='lightskyblue'><TR><TD ALIGN=LEFT>"); document.write("<FONT COLOR='#0000BB' FACE='Arial' SIZE=+1>",names[Month]," ",Year,"</FONT></TD><TD WIDTH=50% ALIGN=RIGHT>"); document.write("</TD></TR><TR><TD ALIGN=CENTER COLSPAN=2>"); firstDay = new Date(Year,Month,1); startDay = firstDay.getDay(); if (((Year % 4 == 0) && (Year % 100 != 0)) || (Year % 400 == 0)) days[1] = 29; else days[1] = 28; document.write("<TABLE CALLSPACING=0 CELLPADDING=0 BORDER=1 BORDERCOLORDARK='#FFFFFF' BORDERCOLORLIGHT='#C0C0C0'><TR>"); for (i=0; i<7; i++) { document.write("<TD WIDTH=50 ALIGN=CENTER VALIGN=MIDDLE><FONT SIZE=-1 COLOR='#000000' FACE='ARIAL'><B>",dow[i],"</B></FONT></TD>"); } document.write("</TR><TR ALIGN=CENTER VALIGN=MIDDLE>"); var column = 0; var lastMonth = Month - 1; if (lastMonth == -1) lastMonth = 11; for (i=0; i<startDay; i++) { document.write("<TD WIDTH=50 HEIGHT=30><FONT SIZE=-1 COLOR='#808080' FACE='ARIAL'>",days[lastMonth]-startDay+i+1,"</FONT></TD>"); column++; } for (i=1; i<=days[Month]; i++) { if ((i == thisDay) && (Month == thisMonth) && (Year == thisYear)) //當天,特別註明 document.write("<TD WIDTH=50 HEIGHT=30 BGCOLOR='#FFFFFF' BORDERCOLORDARK='#000000' BORDERCOLORLIGHT='#C0C0C0'><FONT SIZE=-1 COLOR='#FF0000' FACE='ARIAL'>",i,"</FONT></TD>"); else document.write("<TD WIDTH=50 HEIGHT=30><FONT SIZE=-1 COLOR='#0000BB' FACE='ARIAL'>",i,"</FONT></TD>"); column++; if (column == 7) { document.write("</TR><TR ALIGN=CENTER VALIGN=MIDDLE>"); column = 0; } } document.write("</TR></TABLE>"); document.write("</FORM></TD></TR></TABLE>"); } function Skip(Direction) { if (Direction == '+') { if (month == 11) { Selected_Month = 0; Selected_Year=year+1; } else { Selected_Month=month+1; Selected_Year=year; } } else { if (month == 0) { Selected_Month = 11; Selected_Year=year-1; } else { Selected_Month=month-1; Selected_Year=year; } } Calendar(Selected_Month,Selected_Year); } function array(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11) { this[0] = m0; this[1] = m1; this[2] = m2; this[3] = m3; this[4] = m4; this[5] = m5; this[6] = m6; this[7] = m7; this[8] = m8; this[9] = m9; this[10] = m10; this[11] = m11; } </SCRIPT> <P> <CENTER> <SCRIPT LANGUAGE="JavaScript"> var Selected_Month; var Selected_Year; var today = new Date(); var year = today.getYear(); var month = today.getMonth(); var names = new array("January","February","March","April","May","June","July","August","September","October","November","December"); var days = new array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); var dow = new array("Sun","Mon","Tue","Wed","Thu","Fri","Sat","","","","",""); var today = new Date(); var thisDay = today.getDate(); var thisMonth = today.getMonth(); var thisYear = today.getYear() ; document.write("<input type='button' value='上個月' onClick=\"Skip('-')\">"); document.write("<input type='button' value='下個月' onClick=\"Skip('+')\">"); Calendar(month,year); </SCRIPT> 按上個月和下個月可以跑,但是跑出來怪怪的,高手們是否可以幫我看看哪裡錯了呢? 我找了半天 找不出來,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.219.87
everydevil:document.write() 06/20 10:48
ntouckcm:什麼意思? 06/20 16:08
Numino:document.write()會覆蓋當前文檔內容 06/20 19:02