$(function() { $.datepicker.setDefaults( $.datepicker.regional[ "ja" ] ); $(".date_hope").datepicker( { autoSize: true,//テキストボックスの幅を自動設定 firstDay: 0, // 日曜始まり dateFormat: 'yy/mm/dd', minDate: '2025/05/01',//上記で判定した翌日・翌々日の日付を指定 maxDate: '+2m', 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/11","2024/08/12","2024/08/13","2024/08/14","2024/08/15","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","2025/04/22","2025/04/29","2025/05/03","2025/05/04","2025/05/05","2025/05/06","2025/05/27","2025/06/24","2025/07/21","2025/07/22","2025/08/11","2025/09/15","2025/09/23","2025/09/30","2025/10/14","2025/11/04","2025/11/23","2025/12/29","2025/12/30","2025/12/31","2026/01/01","2026/01/02","2026/01/03","2026/01/13","2026/02/11","2026/02/24","2026/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 ), "", "休診日"]; } else if (date.getDay() == 3) { // 水曜日 return [false, 'ui-state-disabled']; return [(ableDates.indexOf(ableDate) !== -1 ), "", "休診日"]; } else { // 日曜日以外 return [(disableDates.indexOf(disableDate) == -1 ), "", "診療日"]; } } }); $('.date_hope').attr('readonly',true);//スマホでキーボードを表示しない });