/*2007年営業カレンダー /* $Id: jscript_calendar.js,v 2.0 2006/12/06 14:19 therese Exp $ */ function checkholidayName(mcnt){ var holiday=new Array(); //祝日の設定 開始 //holidayとholidayNameは必ず対応させる事 holiday[0]="1/01" holiday[1]="1/12" holiday[2]="2/11" holiday[3]="3/20" holiday[4]="4/29" holiday[5]="5/3" holiday[6]="5/4" holiday[7]="5/5" holiday[8]="5/6" holiday[9]="7/16" holiday[10]="9/15" holiday[11]="9/23" holiday[12]="10/13" holiday[13]="11/3" holiday[14]="11/23" holiday[15]="11/24" holiday[16]="12/23" var holidayName=new Array(); holidayName[0]="元旦" holidayName[1]="成人の日" holidayName[2]="建国記念の日" holidayName[3]="春分の日" holidayName[4]="昭和の日" holidayName[5]="憲法記念日" holidayName[6]="みどりの日" holidayName[7]="こどもの日" holidayName[8]="こどもの日" holidayName[9]="海の日" holidayName[10]="敬老の日" holidayName[11]="秋分の日" holidayName[12]="体育の日" holidayName[13]="文化の日" holidayName[14]="勤労感謝の日" holidayName[15]="振替休日" holidayName[16]="天皇誕生日" //祝日の設定 終了 var flag=false; var check; if(mcnt == 0){ check=today_tmp.getMonth()+1+"/"+today_tmp.getDate(); } else { check=today_tmp2.getMonth()+1+"/"+today_tmp2.getDate(); } for(var i=0;i"); makeCalendar2(); } function makeCalendar1(){ var monthDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31); today_tmp=new Date(); today=new Date(); var year=today_tmp.getFullYear(); if(((year%4==0)&&(year%100!=0))||(year%400==0)){ monthDays[1]=29; } var nowDays=monthDays[today_tmp.getMonth()]; var thisDay=today_tmp.getDate(); var nowMonth=today_tmp.getMonth()+1; var day_date=new Array; var day_day=new Array; var day_holiday=new Array; var day_temporaryclosedday=new Array; for(var i=1;i<=nowDays;i++){ today_tmp.setDate(i); day_date[i]=today_tmp.getDate(); day_day[i]=today_tmp.getDay(); day_holiday[i]=checkholidayName(0); day_temporaryclosedday[i]=checktemporarycloseddayName(0); } var content="";content+=""; content+=""; content+=""; content+=""; content+=""; content+=""; content+=""; content+=""; content+=""; content+=""; var column=0; for(var i=0;i"+i+"";column++} else if(column==1){content+="";column++} else if(column==2){content+="";column++} else if(column==3){content+="";column++} else if(column==4){content+="";column++} else if(column==5){content+="";column++} else{content+="";column++} } else{ if(column==6){content+="";column++} else if(column==1){content+="";column++} else if(column==2){content+="";column++} else if(column==3){content+="";column++} else if(column==4){content+="";column++} else if(column==5){content+="";column++} else{content+="";column++} } } else{ if(day_holiday[i]==false){ if(column==6){content+="";column++} else if(column==1){content+="";column++} else if(column==2){content+="";column++} else if(column==3){content+="";column++} else if(column==4){content+="";column++} else if(column==5){content+="";column++} else{content+="";column++} } else{ if(column==6){content+="";column++} else if(column==1){content+="";column++} else if(column==2){content+="";column++} else if(column==3){content+="";column++} else if(column==4){content+="";column++} else if(column==5){content+="";column++} else{content+="";column++} } } } else{ if(day_temporaryclosedday[i]==false){ if(day_holiday[i]==false){ if(column==6){content+="";column++} else if(column==1){content+="";column++} else if(column==2){content+="";column++} else if(column==3){content+="";column++} else if(column==4){content+="";column++} else if(column==5){content+="";column++} else{content+="";column++} } else{ if(column==6){content+="";column++} else if(column==1){content+="";column++} else if(column==2){content+="";column++} else if(column==3){content+="";column++} else if(column==4){content+="";column++} else if(column==5){content+="";column++} else{content+="";column++} } } else{ if(day_holiday[i]==false){ if(column==6){content+="";column++} else if(column==1){content+="";column++} else if(column==2){content+="";column++} else if(column==3){content+="";column++} else if(column==4){content+="";column++} else if(column==5){content+="";column++} else{content+="";column++} } else{ if(column==6){content+="";column++} else if(column==1){content+="";column++} else if(column==2){content+="";column++} else if(column==3){content+="";column++} else if(column==4){content+="";column++} else if(column==5){content+="";column++} else{content+="";column++} } } } if(column==7){ content+=""; column=0; } } content+="
"+year+"年 "+nowMonth+"月
"+i+""+i+""+i+""+i+""+i+""+i+""+i+"
"+i+""+i+""+i+""+i+""+i+""+i+""+i+"
"+i+""+i+""+i+""+i+""+i+""+i+""+i+"
"+i+""+i+""+i+""+i+""+i+""+i+""+i+"
"+i+""+i+""+i+""+i+""+i+""+i+""+i+"
"+i+""+i+""+i+""+i+""+i+""+i+""+i+"
"+i+""+i+""+i+""+i+""+i+""+i+""+i+"
"+i+""+i+""+i+""+i+""+i+""+i+"
"; document.write(content); } function makeCalendar2(){ var monthDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31); today_tmp2=new Date(DateAdd('m',1,'','yyyy/mm/dd')); var year2=today_tmp2.getFullYear(); if(((year2%4==0)&&(year2%100!=0))||(year2%400==0)){ monthDays[1]=29; } var nowDays2=monthDays[today_tmp2.getMonth()]; var thisDay2=today_tmp2.getDate(); var nowMonth2=today_tmp2.getMonth()+1; var day_date=new Array; var day_day=new Array; var day_holiday=new Array; var day_temporaryclosedday=new Array; for(var i=1;i<=nowDays2;i++){ today_tmp2.setDate(i); day_date[i]=today_tmp2.getDate(); day_day[i]=today_tmp2.getDay(); day_holiday[i]=checkholidayName(1); day_temporaryclosedday[i]=checktemporarycloseddayName(1); } var content=""; content+=""; content+=""; content+=""; content+=""; content+=""; content+=""; content+=""; content+=""; content+=""; content+=""; var column=0; for(var i=0;i"+i+"";column++} else if(column==1){content+="";column++} else if(column==2){content+="";column++} else if(column==3){content+="";column++} else if(column==4){content+="";column++} else if(column==5){content+="";column++} else{content+="";column++} } else{ if(column==6){content+="";column++} else if(column==1){content+="";column++} else if(column==2){content+="";column++} else if(column==3){content+="";column++} else if(column==4){content+="";column++} else if(column==5){content+="";column++} else{content+="";column++} } } else{ if(day_holiday[i]==false){ if(column==6){content+="";column++} else if(column==1){content+="";column++} else if(column==2){content+="";column++} else if(column==3){content+="";column++} else if(column==4){content+="";column++} else if(column==5){content+="";column++} else{content+="";column++} } else{ if(column==6){content+="";column++} else if(column==1){content+="";column++} else if(column==2){content+="";column++} else if(column==3){content+="";column++} else if(column==4){content+="";column++} else if(column==5){content+="";column++} else{content+="";column++} } } if(column==7){ content+=""; column=0; } } content+="
"+year2+"年 "+nowMonth2+"月
"+i+""+i+""+i+""+i+""+i+""+i+""+i+"
"+i+""+i+""+i+""+i+""+i+""+i+""+i+"
"+i+""+i+""+i+""+i+""+i+""+i+""+i+"
"+i+""+i+""+i+""+i+""+i+""+i+"
"; document.write(content); } function DateAdd(flg,n,nDate,fmt){ // 機能    :指定日の過去または未来の日を求める関数 // 関数名   :DateAdd() // 引数    :flg "y","m","d" 加算単位(文字属性) //       :n n日後またはn日前(数値属性)前の時は-値とする //       :nDate 指定日(文字属性:yyyy/m/d or yyyy/mm/dd) //     :fmt 戻り値の形式 "yyyy/m/d" "yyyy/mm/dd" "yyyymmdd" // 戻り値   :日付形式(yyyy/m/d) // // 呼出例   :DatedAdd("d",100,"","yyyy/m/d") 当日の10日後の日付を求める //       :DatedAdd("d",-25,"2003/1/20","yyyymmdd") 2003/1/20の25日前の日付を求める // // 2005/07/20 12月の月末を求める処理修正 // if (nDate == ""){ var wDate = new Date(); }else{ var wymd = nDate.split("/"); if (wymd[1].length == 1){wymd[1] = "0" + wymd[1]}; if (wymd[2].length == 1){wymd[2] = "0" + wymd[2]}; if (ValidDate(wymd[0] + "/" + wymd[1] + "/" + wymd[2])){ var wDate = new Date(nDate); }else{ return "日付形式エラー(" + nDate + ")"; } } if (isNaN(n)){ return "加算数値エラー(" + n + ")"; } if (fmt == "yyyy/m/d" || fmt == "yyyy/mm/dd" || fmt == "yyyymmdd"){ wfmt = fmt; }else{ wfmt = "yyyy/m/d"; } switch (flg.toLowerCase()){ case "d": var wY = wDate.getFullYear(); var wM = wDate.getMonth() + 1; var wD = wDate.getDate(); return DateDAdd(n,wY + "/" + wM + "/" + wD,wfmt); break; case "m": var tYear = wDate.getFullYear(); var tMonth = wDate.getMonth() + 1 + n; if (tMonth >= 13){ var value = Math.floor(parseFloat(tMonth / 12)); tYear += value; if(tMonth == value * 12){ tYear -= 1; tMonth = 12; }else{ tMonth -= (12 * value); } }else{ if (tMonth <= 0) { var value = Math.ceil(parseFloat(tMonth / 12)) - 1; tYear += value; tMonth += (12 * Math.abs(value)); } } var tDate = wDate.getDate(); if (tMonth == 2){ if (tDate > 28){ return DateDAdd(-1,tYear + "/3/1",wfmt) }else{ if (wfmt == "yyyy/m/d"){ return tYear + "/" + tMonth + "/" + tDate; }else{ if (tMonth < 10){tMonth = "0" + tMonth}; if (tDate < 10){tDate = "0" + tDate}; if(wfmt == "yyyy/mm/dd"){ return tYear + "/" + tMonth + "/" + tDate; }else{ return tYear + "" + tMonth + "" + tDate; } } } }else{ if (tMonth == 4 || tMonth == 6 || tMonth == 9 || tMonth == 11){ if (tDate == 31){ tDate = 30; } }else{ if (tMonth >= 13){ tYear += 1; tMonth -= 12; } } if (wfmt == "yyyy/m/d"){ return (tYear + "/" + tMonth + "/" + tDate); }else{ if (tMonth < 10){tMonth = "0" + tMonth}; if (tDate < 10){tDate = "0" + tDate}; if (wfmt == "yyyy/mm/dd"){ return (tYear + "/" + tMonth + "/" + tDate); }else{ return (tYear + "" + tMonth * "" + tDate); } } } break; case "y": var tYear = wDate.getFullYear()+n; var tMonth = wDate.getMonth()+1; var tDate = wDate.getDate(); if (tMonth == 2){ if (tDate > 28){ return DateDAdd(-1,tYear + "/3/1",wfmt) }else{ if (wfmt == "yyyy/m/d"){ return (tYear + "/" + tMonth + "/" + tDate); }else{ if (tMonth < 10){tMonth = "0" + tMonth}; if (tDate < 10){tDate = "0" + tDate}; if (wfmt == "yyyy/mm/dd"){ return (tYear + "/" + tMonth + "/" + tDate); }else{ return (tYear + "" + tMonth + "" + tDate); } } } }else{ if (wfmt == "yyyy/m/d"){ return (tYear + "/" + tMonth + "/" + tDate); }else{ if (tMonth < 10){tMonth = "0" + tMonth}; if (tDate < 10){tDate = "0" + tDate}; if (wfmt == "yyyy/mm/dd"){ return (tYear + "/" + tMonth + "/" + tDate); }else{ return (tYear + "" + tMonth + "" + tDate); } } } break; default: return "加算単位エラー(" + flg + ")"; break; } }