Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Pikaday.js:如何取消日历中的天数?_Javascript_Jquery_Pikaday - Fatal编程技术网

Javascript Pikaday.js:如何取消日历中的天数?

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( {

我有一个日历,我想设置几天禁用。有人有这方面的经验吗?在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(
            {
                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;
}