在 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
提前致谢:)
在尝试了很多之后,我想出了一个主意,并以同样的方式做了,我在任何日期范围内都做了什么。
因此,如果我必须阻止任何单独的日期,那么我会将相同的日期传递给 from 和 to。
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 });
我知道这不是阻止他们在文档中提到的个人日期的方法,但它对我有用。
当我尝试阻止一组单独的日期时,它并没有阻止,但是当我尝试使用某个日期范围时,我能够阻止这些日期。
下面提到的代码在我传递时有效:
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
提前致谢:)
在尝试了很多之后,我想出了一个主意,并以同样的方式做了,我在任何日期范围内都做了什么。
因此,如果我必须阻止任何单独的日期,那么我会将相同的日期传递给 from 和 to。
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 });
我知道这不是阻止他们在文档中提到的个人日期的方法,但它对我有用。