ワードプレスにて、jQuery UI Datepickerを利用しています。
お手数おかけしますが、以下実装方法をご教示いただけないでしょうか?
よろしくお願いいたします><
■やりたいこと
●本店
・当日と翌日を選択不可
しつつ、
・「今日」の印を表示させる方法
●支店
本店に設定した内容を反映させないようにしたい。
※本店の設定変更に行った場合でも、現状を維持したい。
■実際のソース
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(function($) {
//今日の日付
var today = new Date();
var today_y = today.getFullYear();
var today_m = today.getMonth() + 1;
var today_mm = ('0' + today_m).slice(-2);
var today_d = today.getDate();
var today_dd = ('0' + today_d).slice(-2);
var todays = today_y + "-" + today_mm + "-" + today_dd;
//明日の日付 var tomorrow = new Date(); tomorrow.setDate(tomorrow.getDate() + 1); var tomorrow_y = tomorrow.getFullYear(); var tomorrow_m = tomorrow.getMonth() + 1; var tomorrow_mm = ('0' + tomorrow_m).slice(-2); var tomorrow_d = tomorrow.getDate(); var tomorrow_dd = ('0' + tomorrow_d).slice(-2); var tomorrows = tomorrow_y + "-" + tomorrow_mm + "-" + tomorrow_dd; //本店カレンダー var target_days_honten = [//定休日指定 //'2020-11-28', ]; //支店カレンダー var target_days_sakuragi = [//定休日指定 '2020-12-28', ]; //本店ページ用(本店) $('#js-datepicker-honten').datepicker({ minDate: 0, dateFormat: 'yy/mm/dd', beforeShowDay: function (day) { yymmdd = $.datepicker.formatDate('yy-mm-dd', day); if ($.inArray(yymmdd, target_days_honten) == -1) { return [true, ""]; } else { return [false, ""]; } } }); //支店ページ用(支店) $('#js-datepicker-sakuragi').datepicker({ minDate: 0, dateFormat: 'yy/mm/dd', beforeShowDay: function (day) { yymmdd = $.datepicker.formatDate('yy-mm-dd', day); if ($.inArray(yymmdd, target_days_sakuragi) == -1) { return [true, ""]; } else { return [false, ""]; } } }); //予約ページ用 $('#js-datepicker-main').datepicker({ minDate: 0, dateFormat: 'yy/mm/dd', beforeShowDay: function (day) { var extraction_val = $(".shop-select").val(); yymmdd = $.datepicker.formatDate('yy-mm-dd', day); if (extraction_val == "本店") { if ($.inArray(yymmdd, target_days_honten) == -1) { return [true, ""]; } else { return [false, ""]; } } else if (extraction_val == "支店") { if ($.inArray(yymmdd, target_days_shiten) == -1) { return [true, ""]; } else { return [false, ""]; } } } });
})(jQuery);
回答2件
あなたの回答
tips
プレビュー