var Day = new Date(); //初期設定
var yy = Day.getFullYear();
var mm = Day.getMonth();
var daycnt = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
yy = (yy<2000)?(yy+1900):(yy);
if(((yy%4)==0 && (yy%100)!=0) || (yy%400)==0){
daycnt[1]==29;
}
var Week = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
var Month = new Array("January","February","March","April","May","June","July","August","September",
"October","November","December");
var today = Day.getDate();
function cal(){
//作成カレンダーの設定
Day.setMonth(mm);
Day.setDate(1);
var Wno = Day.getDay();
var Ddata = new Array(7*6);
for(i=0; i<7*6; i++){
Ddata[i]=" ";
}
for(i=0; i<daycnt[mm]; i++){
Ddata[i+Wno]=i+1;
}
//表示
var Disp = "";
Disp += "<STYLE TYPE='text/css'><!--BODY { margin: 0px; }";
Disp += "A { text-decoration: none; } A:hover { text-decoration: underline; }";
Disp += "A:link { color: #000000; } A:visited { color: #000000; }";
Disp += "A:hover { color: #000000; } A:active { color: #000000; }--></STYLE>";
Disp += "<font face = 'Times New Roman'>"; //全体のフォント!!
//テーブル作成開始
Disp += "<table border='1' cellspacing='0' bordercolor='#c0c0c0'>";
Disp += "<tr><td align = 'center' colspan='7' bgcolor='#e6e6fa'>"; //見出し色
Disp += "<b><font size ='5'>" ; //見出し文字サイズ
Disp += Month[mm];
Disp += "/";
Disp += yy ;
Disp += "</font></b></td></tr>";
//曜日欄
Disp += "<tr>";
for(i=0; i<7; i++){
Disp += "<td align='center' bgcolor=";
if(i==0){
Disp += "'#ffc0cb'>"; //日曜日の色
}
else if(i==6){
Disp += "'#b0e0e6'>"; //土曜日の色
}
else{
Disp += "'#ffebcd'>"; //平日の色
}
Disp += "<b>";
Disp += Week[i];
Disp += "</b></td>";
}
Disp += "</tr>";for(i=0; i<6; i++){
Disp += "<tr>";
for(j=0; j<7; j++){
var dd = Ddata[j+(i*7)];
//休みの日の設定
var S_higan = Math.floor(20.8431+0.242194*(yy-1980))-Math.floor((yy-1980)/4);
var A_higan = Math.floor(23.2488+0.242194*(yy-1980))-Math.floor((yy-1980)/4);
var Holiday =(j==0)||
(mm==0)&&(dd==1)||
(mm==0)&&(dd==2)&&(j==1)||
(mm==0)&&(i==1)&&(j==1)||
(mm==1)&&(dd==11)||
(mm==1)&&(dd==12)&&(j==1)||
(mm==2)&&(dd==S_higan)||
(mm==2)&&(dd==(S_higan+1))&&(j==1)||
(mm==3)&&(dd==29)||
(mm==3)&&(dd==30)&&(j==1)||
(mm==4)&&(dd==3)||
(mm==4)&&(dd==4)||
(mm==4)&&(dd==5)||
(mm==4)&&(dd==6)&&(j==1)||
(mm==6)&&(i==2)&&(j==1)||
(mm==8)&&(i==2)&&(j==1)||
(mm==8)&&(dd==A_higan) ||
(mm==8)&&(dd==(A_higan+1))&&(j==1)||
(mm==9)&&(i==1)&&(j==1)||
(mm==10)&&(dd==3)||
(mm==10)&&(dd==4)&&(j==1)||
(mm==10)&&(dd==23)||
(mm==10)&&(dd==24)&&(j==1)||
(mm==11)&&(dd==23)||
(mm==11)&&(dd==24)&&(j==1)||
(mm==11)&&(dd==31);
Disp += "<td align='center' bgcolor=";
if(dd==" "){
Disp += "'#ececec'>";
}
else if(dd==today){ //今日の色
Disp += "'#ffff99'>";
}
else if(Holiday){
Disp += "'#ffc0cb'>"; //休みの日の色
}
else if(j==6){
Disp += "'#b0e0e6'>"; //土曜の色
}
else{
Disp += "'#ffffff'>"; //平日の色
}
Disp += "<font size ='6'><b>"; //日にちの文字サイズ
Disp += "<A href='javascript:void(0)'>";
Disp += dd;
Disp += "</a></b></font>";
Disp += "</td>";
}
Disp += "</tr>";
}
var Bdeco = "style='background-color: #FFE4C4;'>";
Disp += "<tr><td align = 'center' colspan='7' bgcolor='#ececec'>";
Disp += "<input type = 'button' value='Prev' ";
Disp += Bdeco;
Disp += "<input type = 'button' value='○' '";
Disp += Bdeco;
Disp += "<input type = 'button' value = 'close' ";
Disp += Bdeco;
Disp += "<input type = 'button' value='Next' '";
Disp += Bdeco;
Disp += "</tr></table></font>";
document.write(Disp);
}
//テーブル終了