我有 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}));
});
当增加时间和第一次点击时,这不起作用。里面还有很多小问题。