javascript 使用平面选取器禁用日期+工作日数字

yhuiod9q  于 2023-02-28  发布在  Java
关注(0)|答案(2)|浏览(111)

我希望能够停用天+工作日数字1到7。

calendar.flatpickr({
                        disable: dateUnvailableCalendar,
                        minDate: "today",
                        onChange: function (selectedDates, dateStr) {
                            calendarHandleChange(dateStr);
                        }
                    });

这是我已经做过的。这禁用了我在数组中发送的日期。现在我希望我可以禁用一年中每周的第5天和第7天。你知道我该怎么做吗?
谢谢你的帮助。

piah890a

piah890a1#

flatpickr("#myDatePicker", {
  disable: [
    function(date) {
      // saturdays
      return date.getDay() === 6;
    },
    function(date) {
      // sundays
      return date.getDay() === 0;
    }
  ]
});

禁用日期范围
禁用特定日期
要禁用数组中的日期:

var dates = ["2025-01-30", "2025-02-21", "2025-03-08", new Date(2025, 4, 9) ];
flatpickr("#myDatePicker", {
  disable: dates
});
brjng4g3

brjng4g32#

我找到了一个解决方案,但是在动态模式下它不起作用。下面是解决方案:

disable: [
                            function(date) {
                                return (date.getDay() === 0 || date.getDay() === 6);
                            },
                            {
                                'from': '2023-03-06',
                                'to' : '2023-03-13'
                            },
                            {
                                'from': '2023-03-21',
                                'to' : '2023-03-21'
                            }
                        ],

你知道我怎样把我的json转换成我的例子吗?我试过json.stringify但是json输出了[]并且没有被解释。谢谢。

相关问题