根据当前日期更改Flatpicker上的最小时间

我正在使用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");
            }

        }
    });
as980427 回答:根据当前日期更改Flatpicker上的最小时间

希望这可以解决问题

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");
        }

    }
});
本文链接:https://www.f2er.com/2919425.html

大家都在问