【发布时间】:2019-12-15 07:33:15
【问题描述】:
我正在使用 flatpickr 来显示日历时间。我想用变量设置最短时间,如果日期被选择为除今天之外的任何其他日期,则在更改日期时,应更改最短时间。
最短时间是 13:00。 所以在第一次点击时,最短时间将是 13:00。但如果用户选择了除今天以外的任何其他日期,则最短时间应更改。请帮助进行此操作。
let minimumtime = "13:00"
let start_date = $vehicle_request_form.find("#id_start_date").flatpickr(
{
altInput: true,
altFormat: "F j, Y H:i",
enableTime: true,
time_24hr: true,
weekNumbers: true,
minDate: "today",
minTime: minimumtime,
maxDate: new Date().fp_incr(730),
locale: {
firstDayOfWeek: 1
},
onChange: function (selectedDates, dateStr, instance) {
var date = new Date(Date.parse($("#id_start_date").val()));
date.setMinutes(date.getMinutes() + 1);
newDate = Date.parse(date.toString());
let selectedDate = date.getDate();
end_date.set("minDate", newDate);
end_date.setDate(newDate, true);
let today = new Date().getDate();
if (selectedDate == today){
start_date.set("minTime", "12:00");
}
else{
start_date.set("minTime", "16:00");
}
}
});
【问题讨论】: