簡體   English   中英

如何按需啟用和禁用php中的特定日期?

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

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