Javascript Pikaday.js:如何取消日历中的天数?
我有一个日历,我想设置几天禁用。有人有这方面的经验吗?在github上,它说:Javascript Pikaday.js:如何取消日历中的天数?,javascript,jquery,pikaday,Javascript,Jquery,Pikaday,我有一个日历,我想设置几天禁用。有人有这方面的经验吗?在github上,它说: disableDayFn: callback function that gets passed a Date object for each day in view. Should return true to disable selection of that day. 但是我怎么用这个呢 var bookingPicker = new Pikaday( {
disableDayFn: callback function that gets passed a Date object for each day in view. Should return true to disable selection of that day.
但是我怎么用这个呢
var bookingPicker = new Pikaday(
{
field: $(self.options.calendarInput, container)[0],
container: $(self.options.calendarContainer, container)[0],
minDate: new Date(),
bound: false,
firstDay: 1,
onOpen: function () {
this.disableDayFn(23); //<--- ???
},
onSelect: function (date) {
},
onDraw: function (date) {
console.log("NEW MONTH")
}
}
);
var bookingPicker=new Pikaday(
{
字段:$(self.options.calendarInput,容器)[0],
容器:$(self.options.calendarContainer,容器)[0],
minDate:新日期(),
绑定:false,
第一天:1,
onOpen:函数(){
this.disableDayFn(23);//var bookingPicker=new Pikaday(
{
字段:$(self.options.calendarInput,容器)[0],
容器:$(self.options.calendarContainer,容器)[0],
minDate:新日期(),
绑定:false,
第一天:1,
onOpen:函数(){
本节为禁用日期fn(23)//
因此,可以在选择器上看到的每个日期都被传递,只需根据该日期在函数中执行任何检查即可
在选择器中:
var bookingPicker = new Pikaday(
{
field: $(self.options.calendarInput, container)[0],
container: $(self.options.calendarContainer, container)[0],
minDate: new Date(),
bound: false,
firstDay: 1,
onOpen: function () {
this.disableDayFn(23); //<--- ???
},
onSelect: function (date) {
},
onDraw: function (date) {
console.log("NEW MONTH")
},
disableDayFn: function(dateTime){
/* here you can access each day shown and disable those in your range. To disable just return true*/
}
}
);
var validDateArray = ["2017-JAN-01", "2017-JAN-02", "2017-JAN-03"]
disableDayFn: (dateToCheck: Date) => {
if (validDateArray == undefined) {
console.log("...validDateArray == undefined");
return true;
}
let d1 = Moment(dateToCheck).format("YYYY-MMM-DD");
for (let d2 of validDateArray) {
if (d1 == d2) {
console.log("...date is valid");
return false;
}
}
console.log("...date is not valid");
return true;
}