Я отключил ui datepicker на весь день до завтра, но часы?

Я отключаю средство выбора даты пользовательского интерфейса на все дни до завтра с помощью «minDate: 1», но у меня проблемы с часами, потому что часы слайда начинаются в 00:00. Я использую js/jquery/ui/datepicker.min.js?ver=1.11.4 в Wordpress. Например, сегодня 21 февраля и отключено до завтра, это 23:00 часов, но как слайд часов начинается в 00:00. Пользователь может выбрать 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 },
        });

пример 1 и example2 Кто-нибудь может мне помочь?


person Ocanos    schedule 26.02.2018    source источник
comment
где ты взял этот датапикер?   -  person Joint    schedule 27.02.2018
comment
в шаблоне wordpress тема Transfers   -  person Ocanos    schedule 28.02.2018
comment
это бесплатно? не видя полного кода этого плагина, мы не можем сказать, что делать, но было бы здорово, если бы была возможность установить что-то вроде startDateTime - тогда вы могли бы установить это динамически как текущую дату и время + 24 или 25 часов   -  person Joint    schedule 28.02.2018
comment
правильно! версия: jQuery DateTimePicker plugin v2.4.1 Домашняя страница: xdsoft dot net / jqplugins / datetimepicker/   -  person Ocanos    schedule 28.02.2018
comment
Я пробовал много вещей, но ничего не работает для меня. Я искал по всему Интернету, но никто не говорит об этом, и я думаю, что это важная проблема для средства выбора даты. Спасибо за ответы   -  person Ocanos    schedule 28.02.2018
comment
ОТЛИЧНО :-) Это работает для меня   -  person Ocanos    schedule 28.02.2018
comment
Нет работы. Мне жаль. :-(   -  person Ocanos    schedule 28.02.2018
comment
Слайд часов в ui datetimepicker должен начинаться с текущего времени. Я ошибся, потому что был в 00:45 и запутался, пока не работает   -  person Ocanos    schedule 28.02.2018
comment
icex.es/icex/ficheros_estaticos/ js/libs/ формула находится в часахМин: часМакс: Часовой пояс: и т.д..   -  person Ocanos    schedule 28.02.2018
comment
вы проверили мой ответ ниже?   -  person Joint    schedule 28.02.2018


Ответы (1)


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

  1. Добавьте только одну строку в массив параметров, который у вас есть (измените 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,
        ...
    });
    
person Joint    schedule 28.02.2018
comment
Это здорово. Отличная работа!. :-) Большое спасибо, и я надеюсь, что этот код поможет большему количеству коллег. - person Ocanos; 01.03.2018