作者ntouckcm (知足常樂)
看板Web_Design
標題[問題] javascript
時間Wed Jun 20 00:59:39 2007
<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