2008年1月6日日曜日

Javascript カレンダー サンプル

JavaScriptによるカレンダーのサンプル
もっとも単純なもの
エラーチェックもありません。
getCalendar(2008,1); // 2008年2月

output
2008/2
Sun Mon Tue Wed Thu Fri Sat
[ -][ -][ -][ -][ -][ 1][ 2]
[ 3][ 4][ 5][ 6][ 7][ 8][ 9]
[10][11][12][13][14][15][16]
[17][18][19][20][21][22][23]
[24][25][26][27][28][29][ -]



function getCalendar (Y,M) {
dd = new Date(Y,M,1);

// week 0-6
sweek = dd.getDay();
days = new Array();
lastday = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

var year = dd.getFullYear();
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { lastday[1]++; }

for (i = 0; i < sweek; i++) { days[i] = "-"; //document.write(days[i]); //document.write("
");
}
j = 1;
for (j = 1; j < (lastday[M]+ 1); j++) { days[i] = j; i++; } for (; i < 35; i++) { days[i] = "-"; } // Month debug document.write("
");
document.write(Y);
document.write("/");
document.write((M +1));
document.write("
");


week = [0,0,0,0,0,0,0];
document.write("Sun Mon Tue Wed Thr Fri Sat");
document.write("
");
i = 0;
for (weeks = 0; weeks < 5; weeks++) {
for (week = 0; week < 7; week++) {
document.write("[");
day = days[i].toString();
if (day.length == 1) {
document.write(" ");
document.write(day);
} else {
document.write(day);
}
document.write("]");
i++;
}
document.write("");
}


document.write("
");
document.write("<hr />");
}

0 件のコメント: