$(function() {
var timetable = [ /*時間帯の選択肢*/
/*日*/ [ "10:00-11:00", "11:00-12:00", "12:00-13:00", "13:00-14:00", "14:00-15:00" ],
/*月*/ [ "10:00-11:00", "11:00-12:00", "12:00-13:00", "13:00-14:00", "14:00-15:00" ],
/*火*/ [ "10:00-11:00", "11:00-12:00", "12:00-13:00", "13:00-14:00", "14:00-15:00", "15:00-16:00", "16:00-17:00", "17:00-18:00", "18:00-19:00", "19:00-20:00" ],
/*水*/ [ "10:00-11:00", "11:00-12:00", "12:00-13:00", "13:00-14:00", "14:00-15:00", "15:00-16:00", "16:00-17:00", "17:00-18:00", "18:00-19:00", "19:00-20:00" ],
/*木*/ [ "10:00-11:00", "11:00-12:00", "12:00-13:00", "13:00-14:00", "14:00-15:00", "15:00-16:00", "16:00-17:00", "17:00-18:00", "18:00-19:00", "19:00-20:00" ],
/*金*/ [ "10:00-11:00", "11:00-12:00", "12:00-13:00", "13:00-14:00", "14:00-15:00", "15:00-16:00", "16:00-17:00", "17:00-18:00", "18:00-19:00", "19:00-20:00" ],
/*土*/ [ "10:00-11:00", "11:00-12:00", "12:00-13:00", "13:00-14:00", "14:00-15:00", "15:00-16:00" ],
];
$e = $("#date01t,#date02t,#date03t");
$.datepicker.setDefaults($.datepicker.regional["ja"]);
var dpsettings = {
firstDay: 0,
dateFormat: 'yy/mm/dd',
minDate: '$date',
//maxDate: '+1m',
beforeShowDay : function(date) {
var dateFormat = 'yy/mm/dd';
var disableDates = ["2025/03/17","2025/03/20","2025/03/24","2025/03/31","2025/04/07","2025/04/14","2025/04/21","2025/04/28","2025/04/29","2025/04/30","2025/05/01","2025/05/02","2025/05/03","2025/05/04","2025/05/05","2025/05/06","2025/05/12","2025/05/19","2025/05/26", ];
var disableDate = $.datepicker.formatDate(dateFormat, date);
return [( disableDates.indexOf(disableDate) == -1 ), "", "休校日"];
}
} ;
$e.datepicker(dpsettings);
$e
.attr('readonly',true)
.change(function(){
var wd = (new Date( $(this).val() )).getDay();
$(this).closest('.dpgrp').find('select option').remove();
$(this).closest('.dpgrp').find('select').append('');
for ( var va of timetable[wd]) {
$(this).closest('.dpgrp').find('select').append('');
}
});
$('input.wpcf7c-btn-confirm').on('click', function(){
setTimeout(function() {
if ( $('input.wpcf7c-btn-confirm').hasClass('wpcf7c-force-hide') ) {
$e.datepicker('destroy'); // Only confirm phase, not for including errors
}
}, 2000); // wait 2 sec for changing class
} );
$('input.wpcf7c-btn-back').on('click', function(){
$e.datepicker(dpsettings);
} );
});