前提
該当サイト
wordpressのエレメンターにて、MWformでdatapickerカレンダーに祝日(あるいは特定の日付)をしたいのですが上手くいきません。
お願いします。助けてください。
実現したいこと
- 2023/02/11 2023/02/23が祝日の為、最終的に該当のtdタグにクラス名を着けたい
該当のソースコード
jQuery
1jQuery(function() { 2 var holidays = ['20230211', '20230223']; 3jQuery('#datepicker').datepicker({ 4 beforeShowDay: function (date) { 5 var ymd = date.getFullYear() + ('0' + (date.getMonth() + 1)).slice(-2) + ('0' + date.getDate()).slice(-2); 6 if (holidays.indexOf(ymd) != -1) { 7 // 祝日 8 return [true, 'ui-state-disabled2']; 9 } else if (date.getDay() == 0) { 10 // 日曜日 11 return [false, 'ui-state-disabled3']; 12 } else { 13 // 平日 14 return [true, '']; 15 } 16 } 17}); 18 19});
MWフォーム
1お名前 2 3[mwform_text name="name" placeholder="name"] 4 5ふりがな 6 7[mwform_text name="name_kana" placeholder="ふりがな"] 8 9電話番号 10 11[mwform_text name="tel" placeholder="電話番号"] 12 13メールアドレス 14 15[mwform_text name="email"] 16 17メールアドレス確認 18 19[mwform_text name="email_check" ] 20 21郵便番号 22 23[mwform_text name="pcode"] 24 25ご住所 26 27[mwform_text name="adress"] 28 29お問い合わせ内容 30 31[mwform_radio name="select_form" id="select_form" class="select_form" children="お問合せ,体験希望" value="お問合せ"] 32 33体験したい店舗を選択してください 34 35[mwform_radio name="select_shop" id="select_shop" class="select_shop" children="納屋橋キック1号店" value=""] 36 37希望日時 38※体験の対応時間は下記の時間内でご入力下さい。 39平日 18:00~22:00 40土曜 15:00~18:00 41祝日 15:00~20:00 42日曜日は定休日となります。 43 44[mwform_datepicker name="days" id="datepicker" size="30" placeholder="ご希望の日にちを選択してください"] 45[mwform_select class="select1" name="dateserect" id="希望日時" children="ご希望のお時間帯を選択してください,15:00~16:00,16:00~17:00,17:00~18:00,18:00~19:00,19:00~20:00,20:00~21:00,21:00~22:00" value=""] 46[mwform_select class="heijitu" name="dateserect" id="希望日時" children="ご希望のお時間帯を選択してください,18:00~19:00,19:00~20:00,20:00~21:00,21:00~22:00" value=""] 47[mwform_select class="doyou" name="dateserect" id="希望日時" children="ご希望のお時間帯を選択してください,15:00~16:00,16:00~17:00,17:00~18:00" value=""] 48 49お問合せ詳細 50 51[mwform_textarea name="contents"] 52[mwform_backButton value="戻る"] 53[mwform_submitButton name="submit" confirm_value="確認する" submit_value="送信する "] 54 55### 補足情報 56日曜日を非表示と土曜日の取得はできました。 57 58```jQuery 59// 日曜日を非表示 60 jQuery(function(){ jQuery('#datepicker').datepicker(); jQuery('#datepicker').datepicker('option','beforeShowDay',function(date){ var ret = [(date.getDay() != 0 && date.getDay() != 7)]; return ret; });}); 61 62 jQuery(function($){ 63jQuery(".hasDatepicker").datepicker().on("change", function(e) {//日付を選ぶたびに動かしたい 64var fDate =jQuery('.hasDatepicker').datepicker('getDate'); 65 66if (fDate !== null) { 67 fDate instanceof Date; 68 var youbi = fDate.getDay(); 69 alert(youbi);//試しにわかりやすくalertで取得できてるか確認 70 // ここからifで振り分けたり、色々やりたい処理を 71 if(youbi==6){ 72 jQuery('.heijitu').hide(); 73 jQuery('.doyou').show(); 74 }else{ 75 76 jQuery('.heijitu').show(); 77 jQuery('.doyou').hide(); 78 } 79 80 81 82}; 83}); 84}); 85
回答1件
あなたの回答
tips
プレビュー