TOOL更新_「64.日付項目をカレンダー選択できるようにする。」のプログラムに祝日を追加した。
TOOL更新_「64.日付項目をカレンダー選択できるようにする。」「http://d.hatena.ne.jp/kazpgm/20090403」のプログラムに祝日を追加した。
「jkl-calendar.js」に祝日ロジックを追加した。祝日自動算出ロジック(HolidayChk.js)も見つけたけど、べた書きでやることにした。
<=7月7日 祝日をAjaxでやることにした。(http://d.hatena.ne.jp/kazpgm/20090707/1246982137)を参照。かつ、「jkl-calendar.js」を使用していたのを「jkl-calendar_20070204_SSL.js」を使用するように変更した。
■jkl-calendar.js // 祝日 20090707 start // "yyyy/mm/dd"形式の日付文字列を渡す // 祝日のときtrueを戻す。 function isHoliday(prmDateStr) { var holidayAry = [ "2008/07/21","2008/09/15","2008/09/23","2008/10/13","2008/11/03","2008/11/23","2008/11/24", "2008/12/23","2008/12/30","2008/12/31", "2009/01/01","2009/01/02","2009/01/03","2009/01/12","2009/02/11","2009/03/20","2009/04/29", "2009/05/03","2009/05/04","2009/05/05","2009/05/06","2009/07/20","2009/09/21","2009/09/22", "2009/09/23","2009/10/12","2009/11/03","2009/11/23","2009/12/23","2009/12/30","2009/12/31", "2010/01/01","2010/01/02","2010/01/03","2010/01/11","2010/02/11","2010/03/21","2010/03/22", "2010/04/29","2010/05/03","2010/05/04","2010/05/05" ]; for ( var i=0; i < holidayAry.length; i++ ) { if (prmDateStr == holidayAry[i]) { return true; } } return false; } // 祝日 20090707 end ・・・ // 祝日 20090707 start if ( ww == 0 || isHoliday(this.getDateYMD(dd))) { //if ( ww == 0 ) { // 祝日 20090707 end
補足)javascriptにべたで祝日を持つ(あとでメンテナンス必要)のはいいのかよくないのか。