[英]How can I enable and disable specific date in php on demand?
我想啟用特定日期並在完成任務后將其禁用。我不知道如何開始以及首先要做什么。請提出建議。
“ 02-02-2016”,“ 19-03-2016”,“ 23-03-2016”,
很難理解您的需求,但是我想您正在使用datepicker,並且您想要禁用和啟用某些特定日期。
您可以在實例化日期選擇器時使用beforeShowDay
完成此操作。 在回答您的問題之前,讓我們從提醒beforeShowDate做什么開始:
一個以日期作為參數並且必須返回帶有以下內容的數組的函數:
[0]: true/false indicating whether or not this date is selectable [1]: a CSS class name to add to the date's cell or "" for the default presentation [2]: an optional popup tooltip for this date
在顯示日期選擇器的每一天都會調用該函數。
因此,要禁止你需要返回的具體日期[false]
的功能beforeShowDate
當你parameteter必須要禁用的日期和[true]
如果不是。 因此,我建議您使用全局變量dateDisabledArray
,在其中放置所有要禁用的日期。 因此,這是一個禁用這些日期的小代碼:“ 2016-03-11”,“ 2016-03-02”和“ 2016-03-24”:
var dateDisabledArray = ["2016-03-11","2016-03-02","2016-03-24"];
$('input').datepicker({
beforeShowDay: function(date){
var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
return [ dateDisabledArray.indexOf(string) == -1 ]
}
});
現在,如果您想保留以前的日期,只需要做:
dateDisabledArray = [];
這是一個jsfiddle ,我在單擊時禁用這些日期,並在以下單擊中啟用它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.