kazpgmの日記

『プログラム自動作成@自動生成』作成の日記

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にべたで祝日を持つ(あとでメンテナンス必要)のはいいのかよくないのか。