Jquery 基于currentdate更改flatpicker上的mintime
我使用FlatPicker显示日历时间。我想用变量设置最短时间,如果日期被选择为除今天日期以外的任何其他日期,则最短时间应被更改 分钟时间是13点。 因此,在第一次单击时,最短时间为13:00。但是,如果用户选择除今天以外的任何其他日期,最短时间应为chanegd。请帮助继续此操作Jquery 基于currentdate更改flatpicker上的mintime,jquery,django,flatpickr,Jquery,Django,Flatpickr,我使用FlatPicker显示日历时间。我想用变量设置最短时间,如果日期被选择为除今天日期以外的任何其他日期,则最短时间应被更改 分钟时间是13点。 因此,在第一次单击时,最短时间为13:00。但是,如果用户选择除今天以外的任何其他日期,最短时间应为chanegd。请帮助继续此操作 let minimumtime = "13:00" let start_date = $vehicle_request_form.find("#id_start_date").flatpickr( {
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");
}
}
});
希望这能解决问题
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: Date.now(),
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");
}
}
});