//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/11/6"] = 0; holyday["2008/11/13"] = 0; holyday["2008/11/20"] = 0; holyday["2008/11/24"] = 0; holyday["2008/11/27"] = 0; holyday["2008/12/"] = 0; holyday["2008/12/4"] = 0; holyday["2008/12/11"] = 0; holyday["2008/12/13"] = 0; holyday["2008/12/18"] = 0; holyday["2008/12/22"] = 2; holyday["2008/12/23"] = 0; holyday["2008/12/25"] = 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/8"] = 0; holyday["2009/1/15"] = 0; holyday["2009/1/18"] = 1; holyday["2009/1/22"] = 0; holyday["2009/1/26"] = 2; holyday["2009/1/29"] = 0; holyday["2009/2/5"] = 0; holyday["2009/2/12"] = 0; holyday["2009/2/19"] = 0; holyday["2009/2/26"] = 0; holyday["2009/3/5"] = 0; holyday["2009/3/12"] = 0; holyday["2009/3/19"] = 0; holyday["2009/3/26"] = 0; holyday["2009/4/2"] = 0; holyday["2009/4/9"] = 0; holyday["2009/4/16"] = 0; holyday["2009/4/23"] = 0; holyday["2009/4/30"] = 0; holyday["2009/5/7"] = 0; holyday["2009/5/14"] = 0; holyday["2009/5/21"] = 0; holyday["2009/5/25"] = 2; holyday["2009/5/28"] = 0; holyday["2009/6/4"] = 0; holyday["2009/6/5"] = 0; holyday["2009/6/11"] = 0; holyday["2009/6/18"] = 0; holyday["2009/6/25"] = 0; holyday["2009/6/29"] = 2; holyday["2009/7/2"] = 0; holyday["2009/7/9"] = 0; holyday["2009/7/16"] = 0; holyday["2009/7/23"] = 0; holyday["2009/7/27"] = 2; holyday["2009/7/30"] = 0; holyday["2009/8/6"] = 0; holyday["2009/8/13"] = 0; holyday["2009/8/14"] = 0; holyday["2009/8/15"] = 0; holyday["2009/8/16"] = 0; holyday["2009/8/20"] = 0; holyday["2009/8/27"] = 0; holyday["2009/8/30"] = 1; holyday["2009/8/31"] = 2; holyday["2009/9/3"] = 0; holyday["2009/9/10"] = 0; holyday["2009/9/17"] = 0; holyday["2009/9/20"] = 0; holyday["2009/9/21"] = 0; holyday["2009/9/22"] = 0; holyday["2009/9/23"] = 0; holyday["2009/9/24"] = 0; holyday["2009/9/28"] = 2; holyday["2009/9/31"] = 0; holyday["2009/10/1"] = 0; holyday["2009/10/8"] = 0; holyday["2009/10/15"] = 0; holyday["2009/10/22"] = 0; holyday["2009/10/26"] = 2; holyday["2009/10/29"] = 0; holyday["2009/11/5"] = 0; holyday["2009/11/12"] = 0; holyday["2009/11/19"] = 0; holyday["2009/11/26"] = 0; holyday["2009/11/30"] = 2; holyday["2009/12/3"] = 0; holyday["2009/12/10"] = 0; holyday["2009/12/17"] = 0; holyday["2009/12/24"] = 0; holyday["2009/12/28"] = 2; holyday["2009/12/31"] = 0; holyday["2010/1/7"] = 0; holyday["2010/1/14"] = 0; holyday["2010/1/21"] = 0; holyday["2010/1/25"] = 2; holyday["2010/1/28"] = 0; holyday["2010/2/4"] = 0; holyday["2010/2/11"] = 0; holyday["2010/2/18"] = 0; holyday["2010/2/22"] = 2; holyday["2010/2/25"] = 0; holyday["2010/3/4"] = 0; holyday["2010/3/11"] = 0; holyday["2010/3/18"] = 0; holyday["2010/3/25"] = 0; holyday["2010/3/29"] = 2; holyday["2010/4/1"] = 0; holyday["2010/4/8"] = 0; holyday["2010/4/15"] = 0; holyday["2010/4/22"] = 0; holyday["2010/4/26"] = 2; holyday["2010/4/29"] = 0; holyday["2010/5/6"] = 0; holyday["2010/5/13"] = 0; holyday["2010/5/20"] = 0; holyday["2010/5/27"] = 0; holyday["2010/5/31"] = 2; holyday["2010/6/3"] = 0; holyday["2010/6/10"] = 0; holyday["2010/6/17"] = 0; holyday["2010/6/24"] = 0; holyday["2010/6/28"] = 2; holyday["2010/6/31"] = 0; 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 += ""; for(var i=0;i"; } cal_tags += ""; for(var i=0;i < cal_start_day;i++){ cal_tags += ""; } //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 += ""; if(cal_start_day == 6){ cal_tags += ""; if(cal_day_cnt < calendars[month]){ cal_tags += ""; } cal_start_day = 0; } else{ cal_start_day++; } } while(cal_start_day <= 6 && cal_start_day != 0){ cal_tags += ""; if(cal_start_day == 6){ cal_tags += ""; } cal_start_day++; } cal_tags += "
"; cal_tags += "翌月"; cal_tags += " [今月] "; cal_tags += "先月
"; cal_tags += year + " . " + monthName[month] + "
 " + cal_day_cnt + "
 
"; cal.innerHTML = cal_tags; } writeCal(cal_year,cal_month,cal_day);