簡體   English   中英

Jquery UI Datepicker 禁用特定日期和所有(星期一和星期二)

[英]Jquery UI Datepicker disable specific days and all (Mondays&Tuesday)

例如,我想禁用特定日期和所有(星期一和星期二)

 var array = ["2020-03-14","2020-03-15","2020-03-16"]

    $('#datepicker').datepicker({
        beforeShowDay: function(date){
              var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
              var day = date.getDay();
              if (day != 1 && day != 2)
                  return [true]
              else if  ( array.indexOf(string) == -1)
                  return [ true]
              else
                  return [ false]

        }
    });

但它只禁用“2020-03-16”有什么問題?

考慮以下代碼。

jQuery(function($){
  var arr = [
    "2020-03-14",
    "2020-03-15",
    "2020-03-16"
  ];
  $('#datepicker').datepicker({
    beforeShowDay: function(dt){
      var dStr = $.datepicker.formatDate('yy-mm-dd', dt);
      var day = dt.getDay();
      var result = [false, ""];
      if (day != 1 && day != 2){
        result = [true, "available"];
      }
      if(arr.indexOf(dStr) >= 0){
        result = [true, ""];
      }
      return result;
    }
  });
});

展會前

一個 function 將日期作為參數並且必須返回一個數組:

  • [0] : true / false表示此日期是否可選

  • [1] : 一個 CSS class 名稱添加到日期的單元格或""為默認演示

  • [2] : 此日期的可選彈出工具提示

https://api.jqueryui.com/datepicker/#option-beforeShowDay

您必須返回正確的數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM