1// ======================================================== 2// jkl-calendar.js ---- ãããã¢ããã«ã¬ã³ãã¼è¡¨ç¤ºã¯ã©ã¹ 3// Copyright 2005-2006 Kawasaki Yusuke <u-suke [at] kawa.net> 4// 2005/04/06 - æåã®ãã¼ã¸ã§ã³ 5// 2005/04/10 - å¤é¨ã¹ã¿ã¤ã«ã·ã¼ãã使ç¨ããªããJKL.Opacity ã¯ãªãã·ã§ã³ 6// 2006/10/22 - typoä¿®æ£ãspliter/min_date/max_dateããããã£ãÃãã¿ã³è¿½å 7// 2006/10/23 - prototype.jsä½µç¨æã¯ãEvent.observe()ã§ã¤ãã³ãç»é² 8// 2006/10/24 - max_date ç¯å²ãã°ä¿®æ£ 9// 2006/10/25 - ãã©ã¼ã ã«åæå¤ãããã°ãã«ã¬ã³ãã¼ã®åæå¤ã«æ¡ç¨ãã 10// 2006/11/15 - MOM Update é±ã®åãã®ææ¥ã夿´ã§ããããã«ä¿®æ£ 11// 2006/11/23 - MOM Update 仿¥æ¥ä»ã®æåè²ãæå®ã§ããããã«ä¿®æ£ããã¨æ ç·ãæç»ãã¦ã¿ã 12// éªéãª<select>ã¸ã®å¿æ¥å¦ç½®ãæ¸ãã¦ã¿ã 13// 2006/11/27 - MOM Update éªéãª<select>ã¸ã®å¿æ¥å¦ç½®ãä¿®æ£ãæç»é åã®é«ããåå¾ãã 14// 2006/11/30 - MOM Update 鏿å¯è½ãªææ¥ãããããã£ã«è¿½å ã仿¥æ¥ä»ã¨é¸æä¸å¯è½ãªæ¥ä»ã®èæ¯è²ãã¹ã¿ã¤ã«ã«è¿½å 15// ã«ã¬ã³ãã¼ã®z-indexãããããã£ã«è¿½å 16// 2006/12/04 - ksuzu Update 鏿å¯è½æ¥ããªãæã«ã¯ç§»åã§ããªãããã«å¤æ´ 17// ã«ã¬ã³ãã¼ã®è¡¨ç¤ºæãã¯ãªãã¯ããã¨ç¾å¨ã®æã«ç§»åã§ãããã夿´ 18// éãããã¿ã³ã«ã¦ã«ã¬ã³ãã¼ãéããã¨ããã«ã¬ã³ãã¼ã®åæè¡¨ç¤ºãæ»ããã夿´ 19// 2006/12/30 - MOM IFRAMEã®SRC屿§ã«dummy.htmlãæ¿å ¥ 20// 2007/02/04 - MOM setDateYMDã®ãã°ãä¿®æ£ 21// TDã¿ã°ã®ã¹ã¿ã¤ã«ã«èæ¯è²ãæå®ããããä¿®æ£ 22// ======================================================== 23 24// 親ã¯ã©ã¹ 25 26if ( typeof(JKL) == 'undefined' ) JKL = function() {}; 27 28// JKL.Calendar ã³ã³ã¹ãã©ã¯ã¿ã®å®ç¾© 29 30JKL.Calendar = function ( eid, fid, valname ) { 31 this.eid = eid; 32 this.formid = fid; 33 this.valname = valname; 34 this.__dispelem = null; // ã«ã¬ã³ãã¼è¡¨ç¤ºæ¬ã¨ã¬ã¡ã³ã 35 this.__textelem = null; // ããã¹ãå ¥åæ¬ã¨ã¬ã¡ã³ã 36 this.__opaciobj = null; // JKL.Opacity ãªãã¸ã§ã¯ã 37 this.style = new JKL.Calendar.Style(); 38 return this; 39}; 40 41// ãã¼ã¸ã§ã³çªå· 42 43JKL.Calendar.VERSION = "0.13"; 44 45// ããã©ã«ãã®ãããã㣠46 47JKL.Calendar.prototype.spliter = "/"; 48JKL.Calendar.prototype.date = null; 49JKL.Calendar.prototype.min_date = null; 50JKL.Calendar.prototype.max_date = null; 51 52// 2006.11.15 MOM 表示éå§ææ¥ãããããã£ã«è¿½å (ããã©ã«ãã¯æ¥ææ¥=0) 53JKL.Calendar.prototype.start_day = 0; 54 55// 2006.11.23 MOM ã«ã¬ã³ãã¼å ã®æ¥ä»ãæ ç·ã§åºåããã©ããã®ããããã£(ããã©ã«ãã¯true) 56JKL.Calendar.prototype.draw_border = true; 57 58// 2006.11.30 MOM åææ¥ã®é¸æå¯å¦ãããããã£ã«è¿½å (ããã©ã«ãã¯å ¨ã¦true) 59// é åã®æ·»ãåã§ææ¥ãæå®(0ï½6 = æ¥æï½åæ)ã鏿å¯å¦ãbooleanå¤ã§ä»£å ¥ãããã¨ããä½¿ãæ¹ 60JKL.Calendar.prototype.selectable_days = new Array(true,true,true,true,true,true,true); 61 62// 2006.11.30 MOM ã«ã¬ã³ãã¼ã®z-indexãããããã£ã«è¿½å 63JKL.Calendar.prototype.zindex = 10; 64 65// JKL.Calendar.Style 66 67JKL.Calendar.Style = function() { 68 return this; 69}; 70 71// ããã©ã«ãã®ã¹ã¿ã¤ã« 72 73JKL.Calendar.Style.prototype.frame_width = "220px"; // ãã¬ã¼ã æ¨ªå¹ 74JKL.Calendar.Style.prototype.frame_color = "#CCCCCC"; // ãã¬ã¼ã æ ã®è² 75JKL.Calendar.Style.prototype.font_size = "12px"; // æåãµã¤ãº 76JKL.Calendar.Style.prototype.day_bgcolor = "#FFFFFF"; // ã«ã¬ã³ãã¼ã®èæ¯è² 77JKL.Calendar.Style.prototype.month_color = "#333333"; // âå¹´âæé¨åã®èæ¯è² 78JKL.Calendar.Style.prototype.month_hover_color = "#333333"; // æã®ãã¦ã¹ãªã¼ãã¼æã®âªâ«æåè² 79JKL.Calendar.Style.prototype.month_hover_bgcolor= "#DDDDDD"; // æã®ãã¦ã¹ãªã¼ãã¼æã®âªâ«èæ¯è² 80JKL.Calendar.Style.prototype.weekday_color = "#404040"; // ææï½éææ¥ã»ã«ã®æåè² 81JKL.Calendar.Style.prototype.saturday_color = "#0040D0"; // åææ¥ã»ã«ã®æåè² 82JKL.Calendar.Style.prototype.sunday_color = "#D00000"; // æ¥ææ¥ã»ã«ã®æåè² 83JKL.Calendar.Style.prototype.others_color = "#AAAAAA"; // ä»ã®æã®æ¥ã»ã«ã®æåè² 84JKL.Calendar.Style.prototype.day_hover_bgcolor = "#FFEAEA"; // æ¥ä»ã®ãã¦ã¹ãªã¼ãã¼æã®æ¥ã»ã«ã®èæ¯ 85JKL.Calendar.Style.prototype.cursor = "pointer"; // æ¥ä»ã®ãã¦ã¹ãªã¼ãã¼æã®ã«ã¼ã½ã«å½¢ç¶ 86 87// 2006.11.23 MOM 仿¥æ¥ä»ã®æåè²ãããããã£ã«è¿½å 88JKL.Calendar.Style.prototype.today_color = "#666666"; // 仿¥æ¥ä»ã»ã«ã®æåè² 89 90// 2006.11.23 MOM æ ç·ãã¤ãã¦ã¿ã 91JKL.Calendar.Style.prototype.today_border_color = "#666666"; // 仿¥æ¥ä»ã»ã«ã®æ ç·ã®è² 92JKL.Calendar.Style.prototype.others_border_color= "#EEEEEE"; // ä»ã®æ¥ã»ã«ã®æ ç·ã®è² 93
94// 2006.11.30 MOM 仿¥æ¥ä»ã®èæ¯è²ãå¿ãã¦ãã®ã§è¿½å ãã¦ã¿ã 95JKL.Calendar.Style.prototype.today_bgcolor = "#FFFFFF"; // 仿¥æ¥ä»ã»ã«ã®èæ¯è² 96 97// 2006.11.30 MOM 鏿ä¸å¯è½ãªæ¥ä»ã®èæ¯è²ã追å 98JKL.Calendar.Style.prototype.unselectable_day_bgcolor = "#EEEEEE"; // 鏿ä¸å¯è½ãªæ¥ä»ã®èæ¯è² 99 100// ã¡ã½ãã 101 102JKL.Calendar.Style.prototype.set = function(key,val) { this[key] = val; } 103JKL.Calendar.Style.prototype.get = function(key) { return this[key]; } 104JKL.Calendar.prototype.setStyle = function(key,val) { this.style.set(key,val); }; 105JKL.Calendar.prototype.getStyle = function(key) { return this.style.get(key); }; 106 107// æ¥ä»ãåæåãã 108 109JKL.Calendar.prototype.initDate = function ( dd ) { 110 if ( ! dd ) dd = new Date(); 111 var year = dd.getFullYear(); 112 var mon = dd.getMonth(); 113 var date = dd.getDate(); 114 this.date = new Date( year, mon, date ); 115 this.getFormValue(); 116 return this.date; 117} 118 119// éæåº¦è¨å®ã®ãªãã¸ã§ã¯ããè¿ã 120 121JKL.Calendar.prototype.getOpacityObject = function () { 122 if ( this.__opaciobj ) return this.__opaciobj; 123 var cal = this.getCalendarElement(); 124 if ( ! JKL.Opacity ) return; 125 this.__opaciobj = new JKL.Opacity( cal ); 126 return this.__opaciobj; 127}; 128 129// ã«ã¬ã³ãã¼è¡¨ç¤ºæ¬ã®ã¨ã¬ã¡ã³ããè¿ã 130 131JKL.Calendar.prototype.getCalendarElement = function () { 132 if ( this.__dispelem ) return this.__dispelem; 133 this.__dispelem = document.getElementById( this.eid ) 134 return this.__dispelem; 135}; 136 137// ããã¹ãå ¥åæ¬ã®ã¨ã¬ã¡ã³ããè¿ã 138 139JKL.Calendar.prototype.getFormElement = function () { 140 if ( this.__textelem ) return this.__textelem; 141 var frmelms = document.getElementById( this.formid ); 142 if ( ! frmelms ) return; 143 for( var i=0; i < frmelms.elements.length; i++ ) { 144 if ( frmelms.elements[i].name == this.valname ) { 145 this.__textelem = frmelms.elements[i]; 146 } 147 } 148 return this.__textelem; 149}; 150 151// ãªãã¸ã§ã¯ãã«æ¥ä»ãè¨æ¶ããï¼YYYY/MM/DDå½¢å¼ã§æå®ããï¼ 152 153JKL.Calendar.prototype.setDateYMD = function (ymd) { 154 var splt = ymd.split( this.spliter ); 155 if ( splt[0]-0 > 0 && 156 splt[1]-0 >= 1 && splt[1]-0 <= 12 && // bug fix 2006/03/03 thanks to ucb 157 splt[2]-0 >= 1 && splt[2]-0 <= 31 ) { 158 if ( ! this.date ) this.initDate(); 159 this.date.setDate( splt[2] ); 160 this.date.setMonth( splt[1]-1 ); 161 this.date.setFullYear( splt[0] ); 162 } else { 163 ymd = ""; 164 } 165 return ymd; 166};
167 168// ãªãã¸ã§ã¯ãããæ¥ä»ãåãåºãï¼YYYY/MM/DDå½¢å¼ã§è¿ãï¼ 169// 弿°ã« Date ãªãã¸ã§ã¯ãã®æå®ãããã°ã 170// ãªãã¸ã§ã¯ãã¯ç¡è¦ãã¦ã弿°ã®æ¥ä»ã使ç¨ããï¼åãªãfprintæ©è½ï¼ 171 172JKL.Calendar.prototype.getDateYMD = function ( dd ) { 173 if ( ! dd ) { 174 if ( ! this.date ) this.initDate(); 175 dd = this.date; 176 } 177 var mm = "" + (dd.getMonth()+1); 178 var aa = "" + dd.getDate(); 179 if ( mm.length == 1 ) mm = "" + "0" + mm; 180 if ( aa.length == 1 ) aa = "" + "0" + aa; 181 return dd.getFullYear() + this.spliter + mm + this.spliter + aa; 182}; 183 184// ããã¹ãå ¥åæ¬ã®å¤ãè¿ãï¼ã¤ãã§ã«ãªãã¸ã§ã¯ããæ´æ°ããï¼ 185 186JKL.Calendar.prototype.getFormValue = function () { 187 var form1 = this.getFormElement(); 188 if ( ! form1 ) return ""; 189 var date1 = this.setDateYMD( form1.value ); 190 return date1; 191}; 192 193// ãã©ã¼ã å ¥åæ¬ã«æå®ããå¤ãæ¸ãè¾¼ã 194 195JKL.Calendar.prototype.setFormValue = function (ymd) { 196 if ( ! ymd ) ymd = this.getDateYMD(); // ç¡æå®æã¯ãªãã¸ã§ã¯ãããï¼ 197 var form1 = this.getFormElement(); 198 if ( form1 ) form1.value = ymd; 199}; 200 201// 2011.02.09 DYN追å 202// ã«ã¬ã³ãã¼ããæ¥ä»ãã¼ã¿ãæ»ã 203JKL.Calendar.prototype.SetCalenderYmd = function (ymd) { 204 var warrArray = new Array; 205 var warrY; 206 var warrM; 207 var warrD; 208 var cnt; 209 210 warrArray = ymd.split('/'); 211 warrY = warrArray[0]; 212 warrM = Number(warrArray[1]); 213 warrD = Number(warrArray[2]); 214 215 objfrm.cmbARRY.value = warrY; 216 objfrm.cmbARRM.value = warrM; 217 objfrm.cmbARRD.value = warrD; 218}; 219 220// ã«ã¬ã³ãã¼è¡¨ç¤ºæ¬ã表示ãã 221 222JKL.Calendar.prototype.show = function () { 223 this.getCalendarElement().style.display = ""; 224}; 225 226// ã«ã¬ã³ãã¼è¡¨ç¤ºæ¬ãå³åº§ã«é ã 227 228JKL.Calendar.prototype.hide = function () { 229 this.getCalendarElement().style.display = "none"; 230}; 231 232// ã«ã¬ã³ãã¼è¡¨ç¤ºæ¬ããã§ã¼ãã¢ã¦ããã 233 234JKL.Calendar.prototype.fadeOut = function (s) { 235 if ( JKL.Opacity ) { 236 this.getOpacityObject().fadeOut(s); 237 } else { 238 this.hide(); 239 } 240}; 241 242// æåä½ã§ç§»åãã 243 244JKL.Calendar.prototype.moveMonth = function ( mon ) { 245 // åã¸ç§»å 246 if ( ! this.date ) this.initDate(); 247 for( ; mon<0; mon++ ) { 248 this.date.setDate(1); // æ¯æ1æ¥ã®1æ¥åã¯å¿ ãåã®æ 249 this.date.setTime( this.date.getTime() - (24*3600*1000) ); 250 } 251 // å¾ã¸ç§»å 252 for( ; mon>0; mon-- ) { 253 this.date.setDate(1); // æ¯æ1æ¥ã®32æ¥å¾ã¯å¿ ãæ¬¡ã®æ 254 this.date.setTime( this.date.getTime() + (24*3600*1000)*32 ); 255 } 256 this.date.setDate(1); // 彿ã®1æ¥ã«æ»ã 257 this.write(); // æç»ãã 258}; 259 260// ã¤ãã³ããç»é²ãã 261 262JKL.Calendar.prototype.addEvent = function ( elem, ev, func ) { 263// prototype.js ãããã°å©ç¨ãã(IEã¡ã¢ãªãªã¼ã¯åé¿) 264 if ( window.Event && Event.observe ) { 265 Event.observe( elem, ev, func, false ); 266 } else { 267 elem["on"+ev] = func; 268 } 269} 270 271// ã«ã¬ã³ãã¼ãæç»ãã 272 273JKL.Calendar.prototype.write = function () { 274 var date = new Date(); 275 if ( ! this.date ) this.initDate(); 276 date.setTime( this.date.getTime() ); 277 278 var year = date.getFullYear(); // æå®å¹´ 279 var mon = date.getMonth(); // æå®æ 280 var today = date.getDate(); // æå®æ¥ 281 var form1 = this.getFormElement(); 282 283 // 鏿å¯è½ãªæ¥ä»ç¯å² 284 var min; 285 if ( this.min_date ) { 286 var tmp = new Date( this.min_date.getFullYear(), 287 this.min_date.getMonth(), this.min_date.getDate() ); 288 min = tmp.getTime(); 289 } 290 var max; 291 if ( this.max_date ) { 292 var tmp = new Date( this.max_date.getFullYear(), 293 this.max_date.getMonth(), this.max_date.getDate() ); 294 max = tmp.getTime(); 295 } 296 297 // ç´åã®æææ¥ã¾ã§æ»ã 298 date.setDate(1); // 1æ¥ã«æ»ã 299 var wday = date.getDay(); // ææ¥ æ¥æ(0)ï½åæ(6) 300
301// 2006.11.15 MOM 表示éå§ææ¥ãå¯å¤ã«ããã®ã§ããã¸ãã¯ã¡ãã£ã¨ãããã¾ãã 302 if ( wday != this.start_day ) { 303 date.setTime( date.getTime() - (24*3600*1000)*((wday-this.start_day+7)%7) ); 304 } 305 306 307 // æå¤§ã§7æ¥Ã6é±éï¼42æ¥åã®ã«ã¼ã 308 var list = new Array(); 309 for( var i=0; i<42; i++ ) { 310 var tmp = new Date(); 311 tmp.setTime( date.getTime() + (24*3600*1000)*i ); 312 if ( i && i%7==0 && tmp.getMonth() != mon ) break; 313 list[list.length] = tmp; 314 } 315 316 // ã¹ã¿ã¤ã«ã·ã¼ããçæãã 317 var month_table_style = 'width: 100%; '; 318 month_table_style += 'background: '+this.style.frame_color+'; '; 319 month_table_style += 'border: 1px solid '+this.style.frame_color+';'; 320 321 var week_table_style = 'width: 100%; '; 322 week_table_style += 'background: '+this.style.day_bgcolor+'; '; 323 week_table_style += 'border-left: 1px solid '+this.style.frame_color+'; '; 324 week_table_style += 'border-right: 1px solid '+this.style.frame_color+'; '; 325 326 var days_table_style = 'width: 100%; '; 327 days_table_style += 'background: '+this.style.day_bgcolor+'; '; 328 days_table_style += 'border: 1px solid '+this.style.frame_color+'; '; 329 330 var month_td_style = ""; 331// 2007.02.04 MOM TDã¿ã°ãèæ¯è²ã®ã¹ã¿ã¤ã«ãæç¤ºçã«æå®ãã 332 month_td_style += 'background: '+this.style.frame_color+'; '; 333 month_td_style += 'font-size: '+this.style.font_size+'; '; 334 month_td_style += 'color: '+this.style.month_color+'; '; 335 month_td_style += 'padding: 4px 0px 2px 0px; '; 336 month_td_style += 'text-align: center; '; 337 month_td_style += 'font-weight: bold;'; 338 339 var week_td_style = ""; 340// 2007.02.04 MOM TDã¿ã°ãèæ¯è²ã®ã¹ã¿ã¤ã«ãæç¤ºçã«æå®ãã 341 week_td_style += 'background: '+this.style.day_bgcolor+'; '; 342 week_td_style += 'font-size: '+this.style.font_size+'; '; 343 week_td_style += 'padding: 2px 0px 2px 0px; '; 344 week_td_style += 'font-weight: bold;'; 345 week_td_style += 'text-align: center;'; 346 347 var days_td_style = ""; 348// 2007.02.04 MOM TDã¿ã°ãèæ¯è²ã®ã¹ã¿ã¤ã«ãæç¤ºçã«æå®ãã 349 days_td_style += 'background: '+this.style.day_bgcolor+'; '; 350 days_td_style += 'font-size: '+this.style.font_size+'; '; 351 days_td_style += 'padding: 1px; '; 352 days_td_style += 'text-align: center; '; 353 days_td_style += 'font-weight: bold;'; 354 355 var days_unselectable = "font-weight: normal;"; 356 357 // HTMLã½ã¼ã¹ãçæãã 358 var src1 = ""; 359 360// 2006.11.23 MOM éªéãª<select>ã¸ã®å¿æ¥å¦ç½®ãã®ï¼ 361// ãã¼ãã«ãdivã§å²ãã§ä¸ä½ã¬ã¤ã¤ã«è¨å®(z-indexã®å¤ã大ãããã¦ãã) 362// 2006.11.27 MOM æç»ãã£ã¼ã«ãã®é«ããåå¾ãããããidãã»ãããã¦ãã 363 src1 += '<div id="'+this.eid+'_screen" style="position:relative;z-index:'+(this.zindex+1)+';">\n'; 364 365 src1 += '<table border="0" cellpadding="0" cellspacing="0" style="'+month_table_style+'"><tr>'; 366 src1 += '<td id="__'+this.eid+'_btn_prev" title="åã®æã¸" style="'+month_td_style+'">âª</td>'; 367 src1 += '<td style="'+month_td_style+'"> </td>'; 368// 2006.12.04 ksuzu 表示æãã¯ãªãã¯ããã¨ç¾å¨ã®æã«ç§»å 369 src1 += '<td id="__'+this.eid+'_btn_today" style="'+month_td_style+'">'+(year)+'å¹´ '+(mon+1)+'æ</td>'; 370 src1 += '<td id="__'+this.eid+'_btn_close" title="éãã" style="'+month_td_style+'">Ã</td>'; 371 src1 += '<td id="__'+this.eid+'_btn_next" title="æ¬¡ã®æã¸" style="'+month_td_style+'">â«</td>'; 372 src1 += "</tr></table>\n"; 373 src1 += '<table border="0" cellpadding="0" cellspacing="0" style="'+week_table_style+'"><tr>'; 374 375// 2006.11.15 MOM 表示éå§ææ¥start_dayããé ã«ä¸é±éå表示ãã 376 for(var i = this.start_day; i < this.start_day + 7; i++){ 377 var _wday = i%7; 378 if(_wday == 0){ 379 src1 += '<td style="color: '+this.style.sunday_color+'; '+week_td_style+'">æ¥</td>'; 380 }else if(_wday == 6){ 381 src1 += '<td style="color: '+this.style.saturday_color+'; '+week_td_style+'">å</td>'; 382 }else{ 383 src1 += '<td style="color: '+this.style.weekday_color+'; '+week_td_style+'">'; 384 if(_wday == 1) src1 += 'æ</td>'; 385 else if(_wday == 2) src1 += 'ç«</td>'; 386 else if(_wday == 3) src1 += 'æ°´</td>'; 387 else if(_wday == 4) src1 += 'æ¨</td>'; 388 else if(_wday == 5) src1 += 'é</td>'; 389 } 390 } 391 392 393 src1 += "</tr></table>\n"; 394 src1 += '<table border="0" cellpadding="0" cellspacing="0" style="'+days_table_style+'">'; 395 396 var curutc; 397 if ( form1 && form1.value ) { 398 var splt = form1.value.split(this.spliter); 399 if ( splt[0] > 0 && splt[2] > 0 ) { 400 var curdd = new Date( splt[0]-0, splt[1]-1, splt[2]-0 ); 401 curutc = curdd.getTime(); // ãã©ã¼ã ä¸ã®å½æ¥ 402 } 403 } 404 405//2006.11.23 MOM 仿¥æ¥ä»ãåå¾ããæåç§ãåãæ¨ã¦ã 406 var realdd = new Date(); 407 var realutc = (new Date(realdd.getFullYear(),realdd.getMonth(),realdd.getDate())).getTime(); 408 409 for ( var i=0; i<list.length; i++ ) { 410 var dd = list[i]; 411 var ww = dd.getDay(); 412 var mm = dd.getMonth(); 413 414 if ( ww == this.start_day ) { 415 src1 += "<tr>"; // 表示éå§ææ¥ã®åã«è¡é 416 } 417 418 419 var cc = days_td_style; 420 var utc = dd.getTime(); 421 422 if ( mon == mm ) { 423 424//2006.11.23 MOM æåã«ä»æ¥æ¥ä»ãã©ããããã§ãã¯ãã 425//â»å½æã§ãªãå ´åã«ãè²å¤ããã¨é¸æã§ãããã«è¦ãã¦ç´ããããã®ã§ã彿ãã¤ä»æ¥æ¥ä»ã®å ´åã®ã
425¿è²ãå¤ãã 426 if ( utc == realutc ){ 427 cc += "color: "+this.style.today_color+";"; // 仿¥æ¥ä» 428 } else 429 430 if ( ww == 0 ) { 431 cc += "color: "+this.style.sunday_color+";"; // å½æã®æ¥ææ¥ 432 } else if ( ww == 6 ) { 433 cc += "color: "+this.style.saturday_color+";"; // 彿ã®åææ¥ 434 } else { 435 cc += "color: "+this.style.weekday_color+";"; // 彿ã®å¹³æ¥ 436 } 437 } else { 438 cc += "color: "+this.style.others_color+";"; // åææ«ã¨ç¿æåã®æ¥ä» 439 } 440 441//2006.11.23 MOM utcã®å¤æ°å®£è¨ãâã«ç§»å 442// var utc = dd.getTime(); 443 444// 2006.11.30 MOM 鏿å¯è½ãªææ¥æå®ã®æ¡ä»¶è¿½å 445// if (( min && min > utc ) || ( max && max < utc )) { 446 if (( min && min > utc ) || ( max && max < utc ) || ( !this.selectable_days[dd.getDay()] )) { 447 cc += days_unselectable; 448 } 449 if ( utc == curutc ) { // ãã©ã¼ã ä¸ã®å½æ¥ 450 cc += "background: "+this.style.day_hover_bgcolor+";"; 451 } 452// 2006.11.30 MOM 仿¥æ¥ä»ã®èæ¯è² 453 else if ( mon == mm && utc == realutc ) { 454 cc += "background: "+this.style.today_bgcolor+";"; 455 } 456// 2006.11.30 MOM 鏿ä¸å¯è½ãªæ¥ä»ã®èæ¯è² 457 else if (( min && min > utc ) || ( max && max < utc ) || ( !this.selectable_days[dd.getDay()] )) { 458 cc += 'background: '+this.style.unselectable_day_bgcolor+';'; 459 } 460 461//2006.11.23 MOM æ ç·æç»ã追å 462 if ( this.draw_border ){ 463 if ( mon == mm && utc == realutc ){ 464 cc += "border:solid 1px "+this.style.today_border_color+";"; // 彿ãã¤ä»æ¥æ¥ä» 465 } else { 466 cc += "border:solid 1px "+this.style.others_border_color+";"; // ãã®ä» 467 } 468 } 469 470 var ss = this.getDateYMD(dd); 471 var tt = dd.getDate(); 472 473 src1 += '<td style="'+cc+'" title='+ss+' id="__'+this.eid+'_td_'+ss+'">'+tt+'</td>'; 474 475 if ( ww == (this.start_day+6)%7 ) { 476 src1 += "</tr>\n"; // 表示éå§ææ¥ã®ï¼ã¤æåã§è¡æ« 477 } 478 } 479 src1 += "</table>\n"; 480 481 src1 += '</div>\n'; 482 483 // ã«ã¬ã³ãã¼ãæ¸ãæãã 484 var cal1 = this.getCalendarElement(); 485 if ( ! cal1 ) return; 486 cal1.style.width = this.style.frame_width; 487 cal1.style.position = "absolute"; 488 cal1.innerHTML = src1; 489 490 491// 2006.11.23 MOM éªéãª<select>ã¸ã®å¿æ¥å¦ç½®ãã®ï¼ 492// ã«ã¬ã³ãã¼ã¨å ¨ãåããµã¤ãºã®IFRAMEãçæãã座æ¨ãä¸è´ããã¦ä¸ä½ã¬ã¤ã¤ã«æç»ãã 493 494// IFRAME対å¿ãå¯è½ãªãã¼ã¸ã§ã³ã®ã¿å¦ç½®ãæ½ã 495 var ua = navigator.userAgent; 496 if( ua.indexOf("MSIE 5.5") >= 0 || ua.indexOf("MSIE 6") >= 0 ){ 497 498// 2006.11.27 MOM å ã«innerHTMLã«ã«ã¬ã³ãã¼ã®å®ä½ã渡ãã¦ããã¦ãæç»ãã£ã¼ã«ãã®é«ããåå¾ãã 499// â»hide()ãå¼ã°ããç´å¾ã ã¨ãoffsetHeightã0ã«ãªã£ã¦ãã¾ãã®ã§ã䏿çã«showãå¼ã¶ 500 this.show(); 501 var screenHeight = cal1.document.getElementById(this.eid+"_screen").offsetHeight; 502 this.hide(); 503 504 src1 += '<div style="position:absolute;z-index:'+this.zindex+';top:0px;left:0px;">'; 505 src1 += '<iframe /?scid="dummy.htm" frameborder=0 scrolling=no width='+this.style.frame_width+' height='+screenHeight+'></iframe>'; 506 src1 += '</div>\n'; 507 508//æ¹ãã¦innerHTMLã«ã»ãã 509 cal1.innerHTML = src1; 510 } 511 512 513 514 // ã¤ãã³ããç»é²ãã 515 var __this = this; 516 var get_src = function (ev) { 517 ev = ev || window.event; 518 var src = ev.target || ev.srcElement; 519 return src; 520 }; 521 var month_onmouseover = function (ev) { 522 var src = get_src(ev); 523 src.style.color = __this.style.month_hover_color; 524 src.style.background = __this.style.month_hover_bgcolor; 525 }; 526 var month_onmouseout = function (ev) { 527 var src = get_src(ev); 528 src.style.color = __this.style.month_color; 529 src.style.background = __this.style.frame_color; 530 }; 531 var day_onmouseover = function (ev) { 532 var src = get_src(ev); 533 src.style.background = __this.style.day_hover_bgcolor; 534 }; 535 var day_onmouseout = function (ev) { 536 var src = get_src(ev); 537// 2006.11.30 MOM 彿ãã¤ä»æ¥æ¥ä»ã§ããã°ã仿¥æ¥ä»ç¨ã®èæ¯è²ãé©ç¨ 538 var today = new Date(); 539 if( today.getMonth() == __this.date.getMonth() && src.id == '__'+__this.eid+'_td_'+__this.getDateYMD(today) ){ 540 src.style.background = __this.style.today_bgcolor; 541 }else{ 542 src.style.background = __this.style.day_bgcolor; 543 } 544 }; 545 var day_onclick = function (ev) { 546 var src = get_src(ev); 547 var srcday = src.id.substr(src.id.length-10);
548// __this.setFormValue( srcday ); 549 __this.SetCalenderYmd( srcday ); 550 __this.fadeOut( 1.0 ); 551 }; 552 553// 554// 2006.12.04 ksuzu 鏿ã§ããªãæã¸ã®ãªã³ã¯ã¯ä½æããªã 555// 556 // åã®æã¸ãã¿ã³ 557 var tdprev = document.getElementById( "__"+this.eid+"_btn_prev" ); 558 //åã®æã®æçµæ¥ 559 var tmpDate = new Date(year,mon,1); 560 tmpDate.setTime( tmpDate.getTime() - (24*3600*1000) ); 561 //鏿å¯è½ãªæ¥ãããï¼ 562 if ( !min || this.min_date <= tmpDate ){ 563 tdprev.style.cursor = this.style.cursor; 564 this.addEvent( tdprev, "mouseover", month_onmouseover ); 565 this.addEvent( tdprev, "mouseout", month_onmouseout ); 566 this.addEvent( tdprev, "click", function(){ __this.moveMonth( -1 ); }); 567 } 568 //鏿ä¸å¯è½ 569 else{ 570 tdprev.title = "åã®æã¯é¸æã§ãã¾ãã"; 571 } 572 573 574// 575// 2006.12.04 ksuzu 表示æãã¯ãªãã¯ããã¨ç¾å¨ã®æã«ç§»å 576// 577 var nMov = (realdd.getFullYear() - year) * 12 + (realdd.getMonth() - mon); 578 if ( nMov != 0 ){ 579 // ç¾å¨ã®æã¸ãã¿ã³ 580 var tdtoday = document.getElementById( "__"+this.eid+"_btn_today" ); 581 tdtoday.style.cursor = this.style.cursor; 582 tdtoday.title = "ç¾å¨ã®æã¸"; 583 this.addEvent( tdtoday, "mouseover", month_onmouseover ); 584 this.addEvent( tdtoday, "mouseout", month_onmouseout ); 585 this.addEvent( tdtoday, "click", function(){ __this.moveMonth( nMov ); }); 586 } 587 588 // éãããã¿ã³ 589 var tdclose = document.getElementById( "__"+this.eid+"_btn_close" ); 590 tdclose.style.cursor = this.style.cursor; 591 this.addEvent( tdclose, "mouseover", month_onmouseover ); 592 this.addEvent( tdclose, "mouseout", month_onmouseout ); 593 594// 595// 2006.12.04 ksuzu ã«ã¬ã³ãã¼ã®åæè¡¨ç¤ºãæ»ã 596// 597 this.addEvent( tdclose, "click", function(){ __this.getFormValue(); __this.hide(); }); 598 599// 600// 2006.12.04 ksuzu 鏿ã§ããªãæã¸ã®ãªã³ã¯ã¯ä½æããªã 601// 602 // æ¬¡ã®æã¸ãã¿ã³ 603 var tdnext = document.getElementById( "__"+this.eid+"_btn_next" ); 604 //æ¬¡ã®æã®åæ¥ 605 var tmpDate = new Date(year,mon,1); 606 tmpDate.setTime( tmpDate.getTime() + (24*3600*1000)*32 ); 607 tmpDate.setDate(1); 608 //鏿å¯è½ãªæ¥ãããï¼ 609 if ( !max || this.max_date >= tmpDate ){ 610 tdnext.style.cursor = this.style.cursor; 611 this.addEvent( tdnext, "mouseover", month_onmouseover ); 612 this.addEvent( tdnext, "mouseout", month_onmouseout ); 613 this.addEvent( tdnext, "click", function(){ __this.moveMonth( +1 ); }); 614 } 615 //鏿ä¸å¯è½ 616 else{ 617 tdnext.title = "æ¬¡ã®æã¯é¸æã§ãã¾ãã"; 618 } 619 620 621 // ã»ã«ãã¨ã®ã¤ãã³ããç»é²ãã 622 for ( var i=0; i<list.length; i++ ) { 623 var dd = list[i]; 624 if ( mon != dd.getMonth() ) continue; // 仿ã®ã»ã«ã«ã®ã¿è¨å®ãã 625 626 var utc = dd.getTime(); 627 if ( min && min > utc ) continue; // æéãã 628 if ( max && max < utc ) continue; // æªæ¥éãã 629 if ( utc == curutc ) continue; // ãã©ã¼ã ä¸ã®å½æ¥ 630// 2006.11.30 MOM 鏿å¯è½ãªææ¥æå®å¯¾å¿ 631 if ( !this.selectable_days[dd.getDay()] ) continue; 632 633 var ss = this.getDateYMD(dd); 634 var cc = document.getElementById( "__"+this.eid+"_td_"+ss ); 635 if ( ! cc ) continue; 636 637 cc.style.cursor = this.style.cursor; 638 this.addEvent( cc, "mouseover", day_onmouseover ); 639 this.addEvent( cc, "mouseout", day_onmouseout ); 640 this.addEvent( cc, "click", day_onclick ); 641 } 642 643 // 表示ãã 644 this.show(); 645 646}; 647 648 649// æ§ãã¼ã¸ã§ã³äºæï¼typoï¼ 650JKL.Calendar.prototype.getCalenderElement = JKL.Calendar.prototype.getCalendarElement; 651JKL.Calender = JKL.Calendar;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.