//CSSのクラス名を指定してください var classNames = new Array('holyday','rinji','kyousei'); //定休日などはここで設定します。 //holyday[ここに日にちを半角で] = X; Xにはクラスの配列番号を。 var holyday = new Object(); //下記の場合だと2006/9/18はclassNamesで指定されている0番目のクラスにするという意味 // holyday["2008/10/18"] = 0; // holyday["2008/10/20"] = 0; // holyday["2008/10/24"] = 1; // holyday["2008/10/8"] = 2; var holyday = new Object(); holyday["2008/12/7"] = 0; holyday["2008/12/14"] = 0; holyday["2008/12/21"] = 0; holyday["2008/12/23"] = 0; holyday["2008/12/28"] = 0; holyday["2008/12/30"] = 0; holyday["2008/12/31"] = 0; holyday["2009/1/1"] = 0; holyday["2009/1/2"] = 0; holyday["2009/1/3"] = 0; holyday["2009/1/4"] = 0; holyday["2009/1/11"] = 0; holyday["2009/1/12"] = 0; holyday["2009/1/18"] = 0; holyday["2009/1/25"] = 0; holyday["2009/2/1"] = 0; holyday["2009/2/8"] = 0; holyday["2009/2/11"] = 0; holyday["2009/2/15"] = 0; holyday["2009/2/22"] = 0; holyday["2009/2/29"] = 0; holyday["2011/12/29"] = 1; holyday["2011/12/30"] = 1; holyday["2011/12/31"] = 1; holyday["2012/1/2"] = 1; holyday["2012/1/3"] = 1; holyday["2012/1/4"] = 1; var today = new Date(); var cal_year = today.getYear(); var cal_month = today.getMonth() + 1; var cal_day = today.getDate(); if (cal_year < 1900) cal_year += 1900; document.write("
"); var cal = document.getElementById("calendar"); var defaultBackgroundColors = new Object(); var to_year = cal_year; var to_month = cal_month; var to_day = cal_day; function tdOver(obj){ defaultBackgroundColors[obj] = obj.style.backgroundColor; obj.style.backgroundColor = '#E8EEF9'; } function tdOut(obj){ obj.style.backgroundColor = defaultBackgroundColors[obj]; } function spanOver(obj){ defaultBackgroundColors[obj] = obj.style.backgroundColor; obj.style.color = '#FF9900'; } function spanOut(obj){ obj.style.color = defaultBackgroundColors[obj]; } function currentCal(){ cal_year = to_year; cal_month = to_month; cal_day = to_day; writeCal(cal_year,cal_month,cal_day); } function prevCal(){ cal_month -= 1; if(cal_month < 1){ cal_month = 12; cal_year -= 1; } writeCal(cal_year,cal_month,0); } function nextCal(){ cal_month += 1; if(cal_month > 12){ cal_month = 1; cal_year += 1; } writeCal(cal_year,cal_month,0); } function getWeek(year,month,day){ if (month == 1 || month == 2) { year--; month += 12; } var week = Math.floor(year + Math.floor(year/4) - Math.floor(year/100) + Math.floor(year/400) + Math.floor((13 * month + 8) / 5) + day) % 7; return week; } function writeCal(year,month,day){ var calendars = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31); var weeks = new Array("日","月","火","水","木","金","土"); var monthName = new Array('none','1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'); var cal_flag = 0; if(year % 100 == 0 || year % 4 != 0){ if(year % 400 != 0){ cal_flag = 0; } else{ cal_flag = 1; } } else if(year % 4 == 0){ cal_flag = 1; } else{ cal_flag = 0; } calendars[2] += cal_flag; var cal_start_day = getWeek(year,month,1); var cal_tags = "| ";
cal_tags += "翌月▲";
cal_tags += " [今月] ";
cal_tags += "▼先月 "; cal_tags += year + " . " + monthName[month] + " | ||||||
|---|---|---|---|---|---|---|
| "; } //main for(var cal_day_cnt = 1;cal_day_cnt <= calendars[month];cal_day_cnt++){ var cal_day_match = year + "/" + month + "/" + cal_day_cnt; var dayClass = ""; if(holyday[cal_day_match] != undefined){ dayClass = ' class="'+classNames[holyday[cal_day_match]]+'"'; } else if(cal_day_cnt == day){ dayClass = ' class="Today"'; } else if(cal_start_day == 0){ dayClass = ' class="Sun"'; } else if(cal_start_day == 6){ dayClass = ' class="Sat"'; } cal_tags += " | " + cal_day_cnt + " | "; if(cal_start_day == 6){ cal_tags += "|||||
| "; if(cal_start_day == 6){ cal_tags += " | ||||||