[英]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.