У меня есть 2 таймера, где первый для времени начала, а второй для времени окончания.
Я хочу, чтобы время окончания не превышало время начала. Я не хочу, чтобы какое-либо значение по умолчанию было установлено, также в самом начале, когда пользователь нажимает на время начала, время окончания должно быть заполнено +2 часа. И тогда пользователь может изменить время окончания и сохранить его до минимума времени начала, но не ниже этого.
Я использую указатель времени начальной загрузки из источника
Это то, что я разработал:
Я отключаю время окончания в начале.
$('#end_time_input').prop('disabled', true);
$('#start_time').datetimepicker({
format: 'HH:mm',
useCurrent: false,
});
$('#end_time').datetimepicker({
format: 'HH:mm',
});
$("#start_time").on("dp.change", function (e) {
$('#end_time_input').prop('disabled', false);
var date = e.date;
var d1 = new Date();
d1.setHours(+date._d.getHours()+2 );
d1.setMinutes(date._d.getMinutes());
$("#heure_de_rdv_end_input").val(d1.getHours()+":"+d1.getMinutes());
var start_date = e.date;
var start_hours = date._d.getHours();
var start_mins = date._d.getMinutes();
$('#end_time').data("DateTimePicker").minDate(moment({h:start_hours,m :start_mins}));
});
Это не работает при увеличении времени, а также при первом нажатии. Также есть много мелких проблем.