私はほとんどFullCalendarのAPIの私の深い無知を明らかにし、それでも例えば(最適化の多くを必要とする概念上の証明であり、この醜いハックを構成しました、私たちは、参照を削除する必要がありますもはや存在しない細胞へ)。
私は最初のdayRender
の実行を悪用して、セルをカスタム変数に格納しています。私はその変数にアクセスして好みのjQuery関数を適切な古いjQueryオブジェクトであるリンクされたセルに適用することができます。脇の最適化
var days = {};
$('#calendar').fullCalendar({
dayRender: function (date, cell) {
days[date.toISOString()] = cell;
},
events: function(start, end, timezone, callback){
// Emulated AJAX response
var data = [
start.add(1, "days").format("YYYY-MM-DD"),
start.add(2, "days").format("YYYY-MM-DD"),
start.add(5, "days").format("YYYY-MM-DD")
];
$.map(data, function(elementOfArray){
days[elementOfArray].addClass("has-stuff");
callback([]);
});
}
});
.has-stuff {
background-color: yellow !important;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.2/moment.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.0.1/fullcalendar.min.js"></script>
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.0.1/fullcalendar.min.css' />
<div id='calendar'></div>
、それが強調された日にクリックイベントを実装する必要がありますに追加の作業が土台。
クレジットは、最初のスニペットスケルトンのためにキースに行きますが、エラーはすべて私のものです。
カスタムビューハンドラを作成しましたか? https://fullcalendar.io/docs/views/Custom_Views/ 'render'コールバックを使うことができるようです。 – Keith
@Keithありがとう、タイプしている間にコンセプトで遊んでいますが、私はしません本当にあなたが意味する 'render'コールバックを知っています。 –
こんにちは、私はスニペットを作成しました..再生中に私は日のコールバックを気付いた..私はあなたの後に何をするべきだと思う。 – Keith