私は fullcalendar を使用していますが、特定の日付をクリックできないようにする方法があるかどうか疑問に思っています。私がこれまでに持っている関数は、カレンダー上のすべての「日の二乗」日付を、以前に定義した最大日付と比較します。日付が最大日付を超える場合は、クラスを追加してグレー表示します。それらはまだクリック可能です。それらを非表示にすると、カレンダーのレイアウトが台無しになり、見栄えが悪くなります。
// Grey out the dates that go beyond the maximum availability date
var maxParsed = Date.parse(maxDate.toString());
$("td[data-date]").each(function(){
var date = $(this).data('date');
var dateParsed = Date.parse(date);
if(!isNaN(dateParsed) && dateParsed > maxParsed){
$(this).addClass('fc-other-month');
}
});