Я установил ui datepicker, чтобы отключить весь день до завтра, но часы?
Все дни до завтра я отключаю пользовательский указатель даты с помощью "minDate: 1", но у меня проблемы с часами, потому что часы слайдов начинаются в 00:00. Я использую js/jquery/ui/datepicker.min.js? Ver=1.11.4 в Wordpress. Например, сегодня 21 февраля и отключено до завтра, это 23:00 вечера часов, но так как сдвиг часов начинается в 00:00. Пользователь может выбрать Febrery 22 в 00:00, только за час до, а не за 24 часа до или за один день. Как я могу это сделать? Я положил код и картинки ниже:
$('.departure-date').datetimepicker({
minDate: 1,
// minTime: '12:00',
// maxTime: '11:59',
teFormat: window.datepickerDateFormat,
altFormat: window.datepickerAltFormat,
altFieldTimeOnly: false,
showMillisec: false,
showMicrosec: false,
showTimezone: false,
numberOfMonths: 1,
altField: "#dep",
addSliderAccess: true,
sliderAccessArgs: { touchonly: true },
});
example1 и example2 Может кто-нибудь помочь мне, пожалуйста?
1 ответ
В документации есть некоторые дыры, поэтому, изучая код плагина, я нашел способ сделать то, что вы хотите. Два варианта:
Добавьте только одну строку в имеющийся у вас массив params (измените X на количество часов):
minDateTime:(new Date()).setTime((new Date()).getTime() + (X*60*60*1000)),
Перед вызовом вашего datetimepicker рассчитайте minDateTime, а затем добавьте короткую строку в массив params:
var startDate = new Date(); startDate.setTime(startDate.getTime() + (X*60*60*1000)); $('.departure-date').datetimepicker({ minDateTime: startDate, ... });