【发布时间】:2020-05-23 13:30:57
【问题描述】:
当我尝试阻止单个日期数组时,它不会阻止,但是当我尝试使用某个日期范围时,我可以阻止日期。
下面提到的代码在我传递时正在工作:
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
提前致谢:)
【问题讨论】:
-
blocked_dates.push([2020, 4-1, 17], 'inverted'});一开始就是一个语法错误。我在引用的文档中看到的所有示例都使用此数组语法,将inverted字符串 inside 传递到数组 -[year, month, date, 'inverted'] -
@04FS 在这里复制时我输入了错误的代码,但我实际上只传递了
blocked_dates.push([2020, 4-1, 17, 'inverted']);。 -
以
blocked_dates.push({ from: [2020, 4-1, 17], to: [2020, 4-1, 17], inverted: true });结束。其中 from 和 to 都是同一日期。
标签: javascript php laravel-5 pickadate