Иногда у меня есть формы с предварительно скомпилированными датами (в этом примере: 02/02/2019).
<div class='input-group date' id='datetimepicker1'>
<input type='text' class="form-control" value="06/02/2019"/>
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
<div class='input-group date' id='datetimepicker2'>
<input type='text' class="form-control" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
У меня возникает проблема с начальной загрузкой datetimepicker: когда значение уже существует при загрузке страницы, "функция блокировки не работает:
$('#datetimepicker1').datetimepicker({
format: 'DD/MM/YYYY'
});
$('#datetimepicker2').datetimepicker({
format: 'DD/MM/YYYY',
useCurrent: false //Important! See issue #1075
});
$("#datetimepicker1").on("dp.change", function (e) {
$('#datetimepicker2').data("DateTimePicker").minDate(e.date);
});
$("#datetimepicker2").on("dp.change", function (e) {
$('#datetimepicker1').data("DateTimePicker").maxDate(e.date); //<-- it works only when I change date.
});
После первой загрузки страницы, когда я попытаюсь выбрать дату на datetimepicker2
, я бы хотел заблокировать уже даты до 06/02 /2019, но все даты доступны!Это работает, только если я делаю изменения в полях ввода.
См. Мою скрипку: https://jsfiddle.net/omerts/8jpmkcr5/1/