以下の文章を<HEAD>〜</HEAD>内に入れて下さい。



<SCRIPT LANGUAGE="JavaScript"> <!---祝日設定 function shuku(x,n,m,d){ var now = new Date(n,m,d); var seijin = 100 + 14-(now.getDay()+5)%7; var shunbun = 300 + Math.floor(20.712662+0.242199*(n-1996)-Math.floor((n-1996)/4)); var shuubun = 900 + Math.floor(23.130023+0.242199*(n-1996)-Math.floor((n-1996)/4)); var taiiku = 1000 + 14-(now.getDay()+5)%7; if (x == 101 || x == seijin) { ok = 1; } if (x == 211) { ok = 1; } if (x == shunbun) { ok = 1; } if (x == 429) { ok = 1; } if (x == 503 || x == 504 || x == 505) { ok = 1; } if (x == 720) { ok = 1; } if (x == 915|| x==shuubun) { ok = 1; } if (x == taiiku) { ok = 1; } if (x == 1103 || x==1123) { ok = 1; } if (x == 1223) { ok = 1; } } //end ---> </SCRIPT>

以下の文章を<BODY>〜</BODY>内に入れて下さい。



<center> <SCRIPT LANGUAGE="JavaScript"> <!---カレンダー表示 //table_c テーブルの中の色指定(デフォルトは白 #FFFFFF) //today_c 今日の日付の色指定(デフォルトは黄色 #FFFF00) var table_c = '#ffffff'; var today_c = '#ffff00'; var hizuke = 1; var ok = 0; now = new Date(); nen = now.getYear(); if (nen < 2000) { nen = nen + 1900; } tuk = now.getMonth()+1; nit = now.getDate(); you1 = new Date(nen,tuk-1,1); you = you1.getDay(); max = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31); e_mon = new Array("","January","February","March","April","May","June" ,"July","August","September","October","November","December"); if (((nen % 4 == 0) && (nen % 100 != 0)) || (nen % 400 == 0)) { max[2] = 29; } document.write("<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=2 BGCOLOR="+table_c+"><tr><td>"); document.write("<CENTER><STRONG>",e_mon[tuk],"</STRONG> / ",nen,"</CENTER>"); document.write("<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2>"); document.write("<TR><TD align=right><FONT COLOR=red>SUN</FONT></TD><TD align=right>MON</TD>"); document.write("<TD align=right>TUE</TD><TD align=right>WED</TD><TD align=right>THU</TD>"); document.write("<TD align=right>FRI</TD><TD align=right><FONT color=blue>SAT</FONT></TD></TR>"); for(i=1 ; i<7 ; i++) { document.write("<TR>"); for(j=1 ; j<8 ; j++) { if(hizuke == nit && you < 1) { document.write('<TD BGCOLOR='+today_c+' align=right>'); } else { document.write("<TD align=right>"); } if(you-- > 0 || hizuke > max[tuk]) { document.write("</TD>"); } else { shuku(tuk*100+hizuke,nen,tuk-1,1); if(j == 1 || ok == 1) { document.write("<FONT COLOR=red>",hizuke++,"</FONT>"); if(j == 1 && ok == 1) { ok = 1; } else { ok = 0; } } else { if(j == 7) { document.write("<FONT COLOR=blue>",hizuke++,"</FONT>"); } else { document.write(hizuke++); } } } document.write("</TD>"); } document.write("</TR>"); } document.write("</TABLE></td></tr></table>"); //end ---> </SCRIPT> </center>

カレンダーの表示は‘浩ちゃん日記’にも使用されています。祝日やハッピーマンデーにも対応しています。また‘if文’を見ていただければ分かりますがちゃんと閏年にも対応しています。

JAVA SCRIPTに戻る

ホームへ戻る