Flatpickr日历-如何禁用列出的日期和周末

时间:2019-10-02 12:41:06

标签: javascript date flatpickr

我正在使用flatpickr.js作为日历。我想禁用一些列出的日期以及周六和周日。使用以下代码,禁用Sat和Sun效果很好。但是,对于列出的日期,仅第一个日期被禁用。为什么不休息?我在做什么错了?

        function rmydays(date) {
            return (date.getDay() === 0 || date.getDay() === 6);
        }

        var $rdated_data = '"10-16-2019", "10-22-2019", "10-25-2019"';  

        $("#retail-calendar").flatpickr({
                enableTime: true,
                inline: true,
                dateFormat: m-d-Y,                    
                disable: [$rdated_data, rmydays ],                  
                locale: {
                     firstDayOfWeek: 1
                    }
        });

1 个答案:

答案 0 :(得分:0)

似乎您在“禁用”中同时使用了具体的日期和功能,可以尝试:

    function rmySpecificdays(date) {
        const rdatedData = ["2019-10-16", "2019-10-22", "2019-10-25"]; 
        return rdatedData.includes(date.toISOString().substring(0, 10));
    }

    function rmydays(date) {
        return (date.getDay() === 0 || date.getDay() === 6);
    }

    $("#retail-calendar").flatpickr({
            enableTime: true,
            inline: true,
            dateFormat: m-d-Y,                    
            disable: [rmydays, rmySpecificdays],                  
            locale: {
                 firstDayOfWeek: 1
                }
    });