Fullcalendarの過去のイベントを「灰色化」するためにthis solutionを実装しようとしていますが、運が上手ではありません。私はJavascriptにあまり精通していませんが、私はいくつかの間違いを犯していると思います。Fullcalendarの過去のイベントの色を変更します
私はライン4587.
周りdaySegHTML(SEGS)の呼び出しの内部で、fullcalendar.jsに提案されたコードを入れてきた私は(なぜ関数の初期のvarリストの末尾に最初の2行を追加、私はこのような何か-SO)考え出していない:このコードの結果を実行する
for (i=0; i<segCnt; i++) {
seg = segs[i];
event = seg.event;
classes = ['fc-event', 'fc-event-skin', 'fc-event-hori'];
if (isEventDraggable(event)) {
classes.push('fc-event-draggable');
}
unixevent = parseInt((event.end.getTime())/1000); //event date in Unix
if (unixevent < hoy) {classes.push('fc-past');} //add class if event is old
if (rtl) {
if (seg.isStart) {
classes.push('fc-corner-right');
}
...
:
...
var leftCol;
var rightCol;
var left;
var right;
var skinCss;
var hoy = new Date;// get today's date
hoy = parseInt((hoy.getTime())/1000); //get today date in unix
var html = '';
...
その後、すぐ下に、私は、ループ内の他の2行を追加しましたイベントが表示されず、エラーメッセージが表示されるレンダリングされたカレンダー:Uncaught TypeError:nullのメソッド 'getTime'を呼び出すことができません。
"null"は、明らかにevent.end.getTime()です。しかし、私は正確に何が悪くなっているのか、どのように物事が実行されているのか分かりません。書かれているように、それはうまくいくようです。このコードでは、event.endには有効なIETFタイムコードが含まれていますが、何らかの理由でgetTime()を通じて実行しようとすると "そこにはありません"ということがわかります。
これは私のミッションクリティカルな微調整ではありませんが、それでもいいですし、何が起こっているのか、私が間違っていることを理解したいと思います!どのような助けが大いに感謝!
恐ろしい!私はコールバックで作業しようとしましたが、構文のハングアップを得ることができませんでした。 (残念ながら、これは適切な "sometime()"置換を使用しています)は、 "Uncaught TypeError:何らかの理由でnullのgetTime 'メソッドを呼び出すことができません。 ..私が言うことができる限り、それはcalev.end.getTime()を好きではありません。 – Jeff
はい、時間/日付の比較を希望通りに定義します。 calev.endがnullの場合は、デバッガでトレースします。 [リンク](http://arshaw.com/fullcalendar/docs/event_data/Event_Object/) – MaxD
ああ、私はちょっと赤いニシンを追いかけていたようです。問題のカレンダーの最初の(複数の)イベントは「終日」のイベントであったため、calev.endプロパティは明らかに「null」であり、コードの実行を停止しました。私はGoogleカレンダーからイベントを引っ張っています... "今日"の前に起こった一日の出来事をキャッチするテストとして使用すべき何かがありますか? – Jeff