Я установил 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 ответ

Решение

В документации есть некоторые дыры, поэтому, изучая код плагина, я нашел способ сделать то, что вы хотите. Два варианта:

  1. Добавьте только одну строку в имеющийся у вас массив params (измените X на количество часов):

    minDateTime:(new Date()).setTime((new Date()).getTime() + (X*60*60*1000)),
    
  2. Перед вызовом вашего datetimepicker рассчитайте minDateTime, а затем добавьте короткую строку в массив params:

    var startDate = new Date();
    startDate.setTime(startDate.getTime() + (X*60*60*1000));
    
    $('.departure-date').datetimepicker({
        minDateTime: startDate,
        ...
    });
    
Другие вопросы по тегам