Datetimepicker ограничить дату начала и окончания - PullRequest
0 голосов
/ 11 июля 2019

Итак, у меня есть два указателя даты и времени.Кстати, я использую datetimepicker.Начать datetimepicker и Конец datetimepicker1.Допустим, я пытаюсь получить список записей, основанных на дате и времени начала и конца, выбранных пользователем.Мы предполагаем, что пользователь выберет дату и время начала, например, 2019-07-08, 08:00:00. Как только дата и время начала будут выбраны, событие будет запущено там, где дата и время окончания они могут выбирать только в пределах 2-3 дней в зависимости от выбранного начала.Дата и время.Примером времени начала даты является 2019-07-08 08:00:00, затем пользователь даты окончания может выбирать только в пределах 2019-07-09 с 08:00:00 до 2019-07-11 08:00:00 .. Пользователь не можетвыберите больше, чем этот диапазон.На самом деле он основан на дате и времени начала.

здесь мой текущий стартовый код

var minDate = moment().subtract(4, 'days');
var maxDate = moment();
$('#datetimepicker, #datetimepicker1').datetimepicker({
    format:'yyyy-mm-dd HH:mm:ss',
    minDate: minDate,
    maxDate: maxDate,
    showClear: false,
    useCurrent: false
});

Есть идеи, как использовать такую ​​функцию с помощью Datetimepicker?

1 Ответ

0 голосов
/ 11 июля 2019

Поскольку значение для #datetimepicker1 зависит от значения #datetimepicker, вы можете попробовать это:

$('#datetimepicker').datetimepicker({
    format:'yyyy-mm-dd HH:mm:ss',
    showClear: false,
    useCurrent: false
}).on('changeDate', function(ev){
    var startDate = ev.date.valueOf();
    var endDate = startDate + (1000 * 60 * 60 * 24 * 3); // add 3 days to the selected date
    $('#datetimepicker1').datetimepicker('setStartDate', startDate);
    $('#datetimepicker1').datetimepicker('setEndDate', endDate);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...