在 pickadate.js 中屏蔽个人日期

Block individual date in pickadate.js

当我尝试阻止一组单独的日期时,它并没有阻止,但是当我尝试使用某个日期范围时,我能够阻止这些日期。

下面提到的代码在我传递时有效:

blocked_dates.push({ from: [2020, 4-1, 17], to: [2020, 5-1, 17], inverted: true });
@foreach($available_dates_arr as $adate)
   available_dates.push({from:new Date({{ date("Y", strtotime($adate['start'])) }}, {{ date("n", strtotime($adate['start'])) }}-1, {{ date("j", strtotime($adate['start'])) }}), to:new Date({{ date("Y", strtotime($adate['end'])) }}, {{ date("n", strtotime($adate['end'])) }}-1, {{ date("j", strtotime($adate['end'])) }})});
@endforeach

blocked_dates.push({ from: [2020, 4-1, 17], to: [2020, 5-1, 17], inverted: true });
var $input = $('.datepicker').pickadate({
        disable: available_dates,
        min: min_date,
        selectMonths: true,
        selectYears: true,
        format: 'dd-mmm-yy'
    });
    picker = $input.pickadate('picker');

    if (blocked_dates && blocked_dates.length) {  
        picker.set('enable', blocked_dates);
    } 

但是当我通过 blocked_dates.push([2020, 4-1, 17, 'inverted']); 它不会阻止日期。

参考:pickadate.js

提前致谢:)

在尝试了很多之后,我想出了一个主意,并以同样的方式做了,我在任何日期范围内都做了什么。

因此,如果我必须阻止任何单独的日期,那么我会将相同的日期传递给 fromto

blocked_dates.push({ from: [2020, 4-1, 17], to: [2020, 4-1, 17], inverted: true });
blocked_dates.push({ from: [2020, 5-1, 20], to: [2020, 5-1, 20], inverted: true });

我知道这不是阻止他们在文档中提到的个人日期的方法,但它对我有用。