$(function() { $.datepicker.setDefaults($.datepicker.regional["ja"]); //土日を選択した場合は時間帯選択の「18時以降(平日のみ)」を非表示にする function doSomething() { if($(this).hasClass('day1')){ $('select[name="date-hope1-time"]').prop("selectedIndex", 0); var date1 = $('.day1').datepicker('getDate'); var day1 = date1.getDay(); if (day1 == 6 || day1 == 0) { $('span[data-name="date-hope1-time"] select option:last-child').prop('disabled', true); } else{ $('span[data-name="date-hope1-time"] select option:last-child').prop('disabled', false); } } if($(this).hasClass('day2')){ $('select[name="date-hope2-time"]').prop("selectedIndex", 0); var date2 = $('.day2').datepicker('getDate'); var day2 = date2.getDay(); if (day2 == 6 || day2 == 0) { $('span[data-name="date-hope2-time"] select option:last-child').prop('disabled', true); } else{ $('span[data-name="date-hope2-time"] select option:last-child').prop('disabled', false); } } if($(this).hasClass('day3')){ $('select[name="date-hope3-time"]').prop("selectedIndex", 0); var date3 = $('.day3').datepicker('getDate'); var day3 = date3.getDay(); if (day3 == 6 || day3 == 0) { $('span[data-name="date-hope3-time"] select option:last-child').prop('disabled', true); } else{ $('span[data-name="date-hope3-time"] select option:last-child').prop('disabled', false); } } } var numberOfMonths; if (window.matchMedia && window.matchMedia('(max-device-width: 640px)').matches) { // smartphone numberOfMonths = 1; } else { // pc numberOfMonths = 2; } $(".date_hope").datepicker( { numberOfMonths: numberOfMonths, autoSize: true,//テキストボックスの幅を自動設定 firstDay: 0, // 日曜始まり dateFormat: 'yy/mm/dd', minDate: '2024/04/30',//上記で判定した翌日・翌々日の日付を指定 //minDate: new Date(2021, 10 - 1, 18), maxDate: '+2m', onSelect: doSomething, beforeShowDay : function(date) {//以下、休業日設定をする日付を記載 var dateFormat = 'yy/mm/dd'; var disableDates = [ "2024/01/01","2024/01/02","2024/01/03","2024/01/08","2024/02/12","2024/02/23","2024/03/20","2024/04/29","2024/05/03","2024/05/04","2024/05/05","2024/05/06","2024/07/15","2024/08/12","2024/09/16","2024/09/23","2024/10/14","2024/11/04","2024/11/23","2024/12/29","2024/12/30","2024/12/31","2025/01/01","2025/01/02","2025/01/03","2025/01/13","2025/02/11","2025/02/24","2025/03/20" ]; var disableDate = $.datepicker.formatDate(dateFormat, date); var ableDates = [ "2023/08/06","2023/08/27" ]; var ableDate = $.datepicker.formatDate(dateFormat, date); if (date.getDay() == 0) { // 日曜日 return [false, 'ui-state-disabled']; return [(ableDates.indexOf(ableDate) !== -1 ), "", "診療日"]; // return [(disableDates.indexOf(disableDate) == -1 ), "", "診療日"]; } else { // 日曜日以外 return [(disableDates.indexOf(disableDate) == -1 ), "", "診療日"]; } } }); $('.date_hope').attr('readonly',true);//スマホでキーボードを表示しない });