前提
歯医者のHPの予約フォームがあるのですが、土日だけ受付時間が異なります。
土日は平日より二時間、受付時間が短いです。
平日:9:00-13:00 14:30-20:00
土日:9:00-13:00 14:30-18:00
【MW WP FORM】内でDatepickerを使用して、土日だけは
受付時間を二時間短くするコードをjsで書いてみたのですが、結果は平日しか表示されず困っています。
実現したいこと
平日は
9:00,9:30,10:00,10:30,11:00,11:30,12:00,12:30,14:30,15:00,15:30,16:00,16:30,17:00,17:30,18:00,18:30,19:00,19:30 を表示させて
土日は
9:00,9:30,10:00,10:30,11:00,11:30,12:00,12:30,14:30,15:00,15:30,16:00,16:30,17:00,17:30 を表示させたいです。(,18:00,18:30,19:00,19:30が選択肢にない)
該当のソースコード
php
1<dt class="b_g"><span class="nini">任意</span>第1希望日時</dt> 2<dd class="d_flex"> 3希望日 [mwform_text name="第1希望日" size="15" placeholder="希望日を選択して下さい" js="minDate:'+2d'" ] 4 時間 5[mwform_select name="第1希望日時間" class="form-child1" children=":希望時間を選択して下さい,9:00,9:30,10:00,10:30,11:00,11:30,12:00,12:30,14:30,15:00,15:30,16:00,16:30,17:00,17:30,18:00,18:30,19:00,19:30" post_raw="true"] 6</dd>
js
1jQuery(function($){ 2 3$("input[name='第1希望日']").datepicker().on("change", function(e) {//日付を選ぶたびに動かしたい 4var fDate1 = $("input[name='第1希望日']").datepicker('getDate'); 5if (fDate1 !== null) { 6 fDate1 instanceof Date; 7 var youbi1 = fDate1.getDay(); /**********曜日を0から6の整数で取得**************/ 8} 9 if (youbi1 === 0||youbi1 === 6){ /****土(6)、または日(0)だった場合、土、日の時刻を表示****/ 10 $('.form-child1').children.remove(":contains(',18:00,18:30,19:00,19:30')"); 11 } 12});
試したこと
.removeをつかえば、文字列から土日の時刻を削除できる!と思ってやってみたのですが、なかなか反映されずだめでした。
1
$('.form-child1').remove(":contains(,18:00,18:30,19:00,19:30)");
2
$('.form-child1').children.remove(":contains(',18:00,18:30,19:00,19:30')");
3
$('.form-child1')$('.children').remove(":contains(',18:00,18:30,19:00,19:30')");
補足情報(FW/ツールのバージョンなど)
WPバージョン 6.1.1
よろしくおねがいいたします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。