Блокировать индивидуальную дату в пикадате. js - PullRequest
1 голос
/ 07 февраля 2020

Когда я пытался заблокировать массив отдельных дат, он не блокируется, но когда я пытаюсь использовать какой-то диапазон дат, я могу заблокировать даты.

Приведенный ниже код работает, когда я передаю:

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']);, даты не блокируются.

Ссылка: указатель. js

Спасибо заранее:)

1 Ответ

1 голос
/ 10 февраля 2020

После долгих попыток я придумал идею и сделал то же самое, что я сделал для любого диапазона дат.

Так что, если мне нужно заблокировать какую-то отдельную дату, я передаю ту же дату и от и до .

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

Я знаю, что это не способ блокировать отдельные даты, что они упоминали в документах, но это работает для меня.

...