//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ /* +------------------------------------------------------+ |【営業日カレンダースクリプト】 | |Copyright : 営業日カレンダースクリプトだよ | |URL : http://www.calenderdayo.com/ | +------------------------------------------------------+ |☆注意事項 | |1.このスクリプトはフリー素材です。 | |2.このスクリプトを使用したことによって生じる | | いかなる損害に対して作者は一切の責任を負いません。| +------------------------------------------------------+ */ //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ var holiday = new Object(); holiday['2012/8/1'] = 1; holiday['2012/8/8'] = 1; holiday['2012/8/14'] = 1; holiday['2012/8/15'] = 1; holiday['2012/8/16'] = 1; holiday['2012/8/22'] = 1; holiday['2012/8/29'] = 1; //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ var Week = new Array('日','月','火','水','木','金','土'); var LastDays = new Array(31,29,31,30,31,30,31,31,30,31,30,31); //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //文字の色 var fc = '#000000'; //全体 var y_m_fc = '#666666'; //年月 var wee_fc = '#666666'; //曜日 var day_fc = '#666666'; //日 var bcoll = 'separate'; //border-collapse //背景色 var y_m_bgc = '#ffffff'; //年月 var wee_bgc = '#ffffff'; //曜日 var sun_bgc = '#fff4fb'; //日曜 var sat_bgc = '#ebf4ff'; //土曜 var day_bgc = '#ffffff'; //日 var all_bgc = '#ffffff'; //全体 //外枠の線 var fborder = 0; //線の有無 none=0; var fbs = 'solid'; //種類 var fbc = '#0090cb'; //色 var fbw = '3px'; //幅 //内枠の線 var border1 = 0; //年月 線の有無 none=0; var border2 = 1; //曜日 線の有無 none=0; var border3 = 1; //日 線の有無 none=0; var bs = 'solid'; //種類 var bc = '#0090cb'; //色 var bw = '1px'; //幅 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ var s_table = ' style="'; s_table += 'border-collapse:'+bcoll+';'; s_table += 'margin:3px 2px 3px 2px;'; s_table += 'color:'+fc+';'; s_table += 'font-size:8pt;'; if(fborder == 1){ s_table += 'border-style:'+fbs+';'; s_table += 'border-color:'+fbc+';'; s_table += 'border-width:'+fbw+';'; }else{ s_table += 'border:none;'; } s_table += 'background-color:'+all_bgc+';'; s_table += '"'; var s_td_ym = ' style="'; s_td_ym += 'padding:3px 1px 0px 1px;'; s_td_ym += 'color:'+y_m_fc+';'; s_td_ym += 'font-size:8pt;'; s_td_ym += 'font-weight:normal;'; s_td_ym += 'line-height:100%;'; s_td_ym += 'text-align:center;'; s_td_ym += 'vertical-align:bottom;'; if(border1 == 1){ s_td_ym += 'border-style:'+bs+';'; s_td_ym += 'border-color:'+bc+';'; s_td_ym += 'border-width:'+bw+';'; }else{ s_td_ym += 'border:none;'; } s_td_ym += 'background-color:'+y_m_bgc+';'; s_td_ym += '"'; var s_td_week = ' style="'; s_td_week += 'padding:3px 1px 0px 2px;'; s_td_week += 'width:20px;'; s_td_week += 'color:'+wee_fc+';'; s_td_week += 'font-size:8pt;'; s_td_week += 'font-weight:normal;'; s_td_week += 'line-height:100%;'; s_td_week += 'text-align:center;'; s_td_week += 'vertical-align:bottom;'; if(border2 == 1){ s_td_week += 'border-style:'+bs+';'; s_td_week += 'border-color:'+bc+';'; s_td_week += 'border-width:'+bw+';'; }else{ s_td_week += 'border:none;'; } s_td_week += 'background-color:'+wee_bgc+';'; s_td_week += '"'; var s_td_bl = ' style="'; s_td_bl += 'padding:3px 1px 0px 1px;'; s_td_bl += 'width:20px;'; s_td_bl += 'color:'+day_fc+';'; s_td_bl += 'font-size:8pt;'; s_td_bl += 'font-weight:normal;'; s_td_bl += 'line-height:100%;'; s_td_bl += 'text-align:center;'; s_td_bl += 'vertical-align:bottom;'; if(border3 == 1){ s_td_bl += 'border-style:'+bs+';'; s_td_bl += 'border-color:'+bc+';'; s_td_bl += 'border-width:'+bw+';'; }else{ s_td_bl += 'border:none;'; } s_td_bl += 'background-color:'+all_bgc+';'; s_td_bl += '"'; var s_td_day = ' style="'; s_td_day += 'padding:3px 1px 0px 1px;'; s_td_day += 'width:20px;'; s_td_day += 'color:'+day_fc+';'; s_td_day += 'font-size:8pt;'; s_td_day += 'font-weight:normal;'; s_td_day += 'line-height:100%;'; s_td_day += 'text-align:center;'; s_td_day += 'vertical-align:bottom;'; if(border3 == 1){ s_td_day += 'border-style:'+bs+';'; s_td_day += 'border-color:'+bc+';'; s_td_day += 'border-width:'+bw+';'; }else{ s_td_day += 'border:none;'; } s_td_day += 'background-color:'+day_bgc+';'; s_td_day += '"'; var s_td_day2 = ' style="'; s_td_day2 += 'padding:3px 1px 0px 1px;'; s_td_day2 += 'width:20px;'; s_td_day2 += 'color:'+day_fc+';'; s_td_day2 += 'font-size:8pt;'; s_td_day2 += 'font-weight:normal;'; s_td_day2 += 'line-height:100%;'; s_td_day2 += 'text-align:center;'; s_td_day2 += 'vertical-align:bottom;'; if(border3 == 1){ s_td_day2 += 'border-style:'+bs+';'; s_td_day2 += 'border-color:'+bc+';'; s_td_day2 += 'border-width:'+bw+';'; }else{ s_td_day2 += 'border:none;'; } s_td_day2 += 'background-color:'+sun_bgc+';'; s_td_day2 += '"'; var s_td_day3 = ' style="'; s_td_day3 += 'padding:3px 1px 0px 1px;'; s_td_day3 += 'width:20px;'; s_td_day3 += 'color:'+day_fc+';'; s_td_day3 += 'font-size:8pt;'; s_td_day3 += 'font-weight:normal;'; s_td_day3 += 'line-height:100%;'; s_td_day3 += 'text-align:center;'; s_td_day3 += 'vertical-align:bottom;'; if(border3 == 1){ s_td_day3 += 'border-style:'+bs+';'; s_td_day3 += 'border-color:'+bc+';'; s_td_day3 += 'border-width:'+bw+';'; }else{ s_td_day3 += 'border:none;'; } s_td_day3 += 'background-color:'+sat_bgc+';'; s_td_day3 += '"'; var s_p = ' style="'; s_p += 'margin:1px;'; s_p += 'padding:3px 1px 0px 1px;'; s_p += 'color:'+day_fc+';'; s_p += 'font-size:8pt;'; s_p += 'font-weight:normal;'; s_p += 'line-height:100%;'; s_p += 'text-align:left;'; s_p += 'border:none;'; s_p += '"'; var s_table_lay = ' style="'; s_table_lay += 'border-collapse:collapse;'; s_table_lay += 'margin:2px;'; s_table_lay += 'border:none;'; s_table_lay += '"'; var s_td_lay = ' style="'; s_td_lay += 'margin:0px;'; s_td_lay += 'padding:1px;'; s_td_lay += 'font-size:8pt;'; s_td_lay += 'line-height:100%;'; s_td_lay += 'vertical-align:top;'; s_td_lay += 'border:none;'; s_td_lay += '"'; //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function cale(how_month,tate_yoko,ko,year,month,view_id){ if(!view_id){view_id = 'cale';} //今日 if(!year || !month){ var today = new Date(); year = today.getFullYear(); month = today.getMonth() + 1; } var view = new String(); if(!how_month){how_month = 1;} if(!tate_yoko){tate_yoko = 1;} if(!ko) {ko = 1;} var col = 1; view += ''; if(tate_yoko == 1 || !tate_yoko){//縦に並べる col = 1; for(var m=0;m 12){ next_month = next_month - 12; next_month_year++; } view += ''; view += ''; view += cale_table(next_month_year,next_month,how_month,tate_yoko,ko); view += ''; view += ''; } }else{//横に並べる for(var m=0;m 12){ next_month = next_month - 12; next_month_year++; } view += ''; view += cale_table(next_month_year,next_month,how_month,tate_yoko,ko); view += ''; if((m+ko) % ko == ko-1){view += '';} } col = ko; } // var mes = '赤字で書かれた日がお休みです。'; view += ''; view += ''; view += '' + mes + '

'; view += ''; view += ''; view += ''; document.getElementById(view_id).innerHTML = view; } //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function cale_table(year,month,how_month,tate_yoko,ko){ //今月の一日をセット var MonthDay1 = new Date(); MonthDay1.setFullYear(year); MonthDay1.setMonth(month - 1); MonthDay1.setDate(1); //最終日 uruu(year); var MonthLastDay = LastDays[month - 1]; //年と月をセット var day = new Date(); day.setFullYear(year); day.setMonth(month-1); day.setDate(1); // var view = new String(); view += ''; view += ''; view += '' + year + '年' + month + '月'; view += ''; view += ''; //曜日 view += ''; for(var w=0;w<7;w++){ view += '' + Week[w] + ''; } view += ''; //一日までの空白 if(MonthDay1.getDay() > 0){ view += ''; for(var d=0;d '; } } var tr = 0; for(var d=1;d<=MonthLastDay;d++){ day.setDate(d); var style = s_td_day; if(day.getDay() == 0){style = s_td_day2;} else if(day.getDay() == 6){style = s_td_day3;} var date = d; if(holiday[year+'/'+month+'/'+d] == 1){date = '' + d + '';} if(day.getDay() == 0){view += '';} view += '' + date + ''; if(day.getDay() == 6){view += '';tr++;} } //最終日以降の空白 if(7-day.getDay()-1 > 0){ for(var d=0;d<7-day.getDay()-1;d++){ view += ' '; } view += ''; tr++; } //横に並ぶ形になる時、行数が同じになるように調整 if((tate_yoko == 2 && ko > 1) || (tate_yoko != 2 && tr < 6)){ for(var t=0;t<6-tr;t++){ view += ''; for(var w=0;w<7;w++){ view += ' '; } view += ''; } } // view += ''; return view; } //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function uruu(year){ //4の倍数ならうるう年 //100の倍数ならうるう年でない //400の倍数ならうるう年 //0→28 //1→29 var uruu = 28; if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){ uruu = 29; } //2月の日数をセットしなおす LastDays[1] = uruu; } //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++