jQuery(function () { //休日 var dates = { '2024-05-08': 'description', '2024-05-09': 'description', '2024-05-13': 'description', '2024-05-23': 'description', '2024-05-28': 'description', '2024-05-29': 'description', '2024-05-31': 'description', }; //スマホのwidth var sm_width = 768; //受付終了時間 var deadlinetime = ' 15:00:00'; //最大日数 var enddate = new Date; enddate.setMonth(enddate.getMonth() + 6, 0); var type = getParam('type'); moment.locale('ja') var today = moment(); jQuery('#datepicker').datepicker({ defaultViewDate: Date(), startDate: Date(), inline: true, sideBySide: true, todayHighlight: false, dateFormat: 'yy-mm-dd', numberOfMonths: 3, stepMonths: 3, minDate: 0, maxDate: enddate, beforeShowDay: function(date) { var search = date.getFullYear() + '-' + ("0" + (date.getMonth() + 1)).slice(-2) + '-' + ("0" + date.getDate()).slice(-2); var s_day = moment(search + deadlinetime) if (search in dates) { return [false, 'Highlighted', (dates[search] || '')]; } else if (s_day.isAfter(today)){ return [true, '', '']; } else { return [false, '', '']; } }, onSelect: function(dateText, inst) { //遷移する if (type === 'kase' || type === 'iso'){ url = 'mail_form.php?type='+ type + '&date=' + dateText; } else if(type === 'boat'){ url = 'boat_choice.php?type=boat' + '&date=' + dateText; } else { url = "./"; } window.location.href = url; }, beforeShow: function(input, inst) { //スマホ時は縦に var winW = jQuery(window).width(); if(winW < sm_width){ setTimeout(function(){ inst.dpDiv.removeClass('ui-datepicker-multi'); inst.dpDiv.removeClass('ui-datepicker-multi-3'); inst.dpDiv.css('width',""); },100); } }, onChangeMonthYear: function(year,month,inst){ //スマホ時は縦に var winW = jQuery(window).width(); if(winW < sm_width){ setTimeout(function(){ inst.dpDiv.removeClass('ui-datepicker-multi'); inst.dpDiv.removeClass('ui-datepicker-multi-3'); inst.dpDiv.css('width',""); },100); } } }); jQuery('#datepicker').datepicker() });