私はfullcalendarを使用しています。特定の日付をクリップできないようにする方法があるかどうか疑問に思っています。私がこれまでに持っていた関数は、カレンダーのすべての「日の四角」の日付を、私が以前に定義した最大の日付と比較します。日付が最大日付を超えている場合は、それらをグレー表示するクラスを追加します。それらはまだクリック可能です。カレンダーのレイアウトでそれらを隠し、ひどく見えます。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');
}
});
これらは動作しませんでした。私は1日のスクエアからすべてのクラスを削除しようと試みました(色/位置などを制御していると言える限り).unbind()を呼び出してすべてのイベントをバインド解除しました。まだクリック可能です。 – sdg91
本当ですか?私はデモ(devtools)の 'pointer-events:none'に直接追加し、数字はクリック可能になりませんでした。私はまた、jsにそのCSSを追加することを余儀なくされました。もう一度試してください –
私は確信しています。私はとにかくあなたに投票を与えた。 – sdg91