【问题标题】:change mintime on flatpicker based on currentdate根据 currentdate 在 flatpicker 上更改 mintime
【发布时间】: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");
            }

        }
    });

【问题讨论】:

    标签: jquery django flatpickr


    【解决方案1】:

    希望这能解决问题

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 2019-01-18
      • 2014-08-04
      • 2015-01-05
      • 2019-10-26
      • 2021-09-09
      • 2021-02-23
      相关资源
      最近更新 更多