前提
先日こちらの質問をさせていただいたものです。
https://teratail.com/questions/da9vtdfo832940
いったん、解決したと思っていたのですがiPhone(iOS16.1.1 iPhoneXs)のみ
土日の時刻に変化がないことが判明し、どう直せばいいのか分からずつまずいております。
PC、Andoroidではちゃんと動きます。
実現したいこと
ソースになにか不備があるとは思うのですが、それが分からず困っております。
発生している問題・エラーメッセージ
該当のソースコード
php(wp)
1<dt><span class="hissu">必須</span>第1希望日時</dt> 2<dd class="d_flex"> 3<span class="daytime">希望日</span> [mwform_text name="第1希望日" size="15" placeholder="希望日を選択して下さい" js="minDate:'+2d'" ] 4<span class="daytime"> 時間 </span> 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> 7 8<dt><span class="nini">任意</span>第2希望日時</dt> 9<dd class="d_flex"> 10<span class="daytime">希望日</span> [mwform_text name="第2希望日" size="15" placeholder="希望日を選択して下さい" js="minDate:'+2d'" ] 11<span class="daytime"> 時間 </span> 12[mwform_select name="第2希望日時間" class="form-child2" 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"] 13</dd> 14 15<dt><span class="nini">任意</span>第3希望日時</dt> 16<dd class="d_flex"> 17<span class="daytime">希望日</span> [mwform_text name="第3希望日" size="15" placeholder="希望日を選択して下さい" js="minDate:'+2d'" ] 18<span class="daytime"> 時間 </span> 19[mwform_select name="第3希望日時間" class="form-child3" 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"] 20</dd>
js
1<script> 2jQuery(function($){ 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 $('select.form-child1').children('option[value=18:00],option[value=18:30],option[value=19:00],option[value=19:30]').hide(); 11 }else{ 12 $('select.form-child1').children('option[value=18:00],option[value=18:30],option[value=19:00],option[value=19:30]').show(); 13 } 14}); 15 16 17$("input[name='第2希望日']").datepicker().on("change", function(e){ 18var fDate2 = $("input[name='第2希望日']").datepicker('getDate'); 19if (fDate2 !== null) { 20 fDate2 instanceof Date; 21 var youbi2 = fDate2.getDay(); 22} 23if (youbi2 === 0||youbi2 === 6){ 24 $('select.form-child2').children('option[value=18:00],option[value=18:30],option[value=19:00],option[value=19:30]').hide(); 25 }else{ 26 $('select.form-child2').children('option[value=18:00],option[value=18:30],option[value=19:00],option[value=19:30]').show(); 27 } 28}); 29 30 31$("input[name='第3希望日']").datepicker().on("change", function(e){ 32var fDate3 = $("input[name='第3希望日']").datepicker('getDate'); 33if (fDate3 !== null) { 34 fDate3 instanceof Date; 35 var youbi3 = fDate3.getDay(); 36} 37if (youbi3 === 0||youbi3 === 6){ /****土(6)、または日(0)だった場合、土、日の時刻を表示****/ 38 $('select.form-child3').children('option[value=18:00],option[value=18:30],option[value=19:00],option[value=19:30]').hide(); 39 }else{ 40 $('select.form-child3').children('option[value=18:00],option[value=18:30],option[value=19:00],option[value=19:30]').show(); 41 } 42}); 43 44});/****終了*****/ 45 46</script>
試したこと
構文チェックサイト https://jshint.com/
でどこがだめなのか確認したのですが、どう対処すればいいのかわかりませんでした。
ほかには、DOM要素に css cursor:pointer; を追加すれば直る という情報があり試してみましたがダメでした
補足情報(FW/ツールのバージョンなど)
iOS16.1.1 iPhoneXs での動作がうまく動きませんでした
なにかご存知の方がいやっしゃいましたらよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー