Zmień kolor poprzednich wydarzeń w Fullcalendar

Próbuję wdrożyćto rozwiązanie „wyszarzyć” przeszłe wydarzenia w Fullcalendar, ale nie mam szczęścia. Jednak nie jestem zbyt dobrze zorientowany w JavaScript, więc zakładam, że robię kilka głupich błędów.

Sugerowałem kod do fullcalendar.js, wewnątrz wywołania daySegHTML (segs) wokół linii 4587.

Dodałem pierwsze dwie linie na końcu początkowej listy var funkcji (Dlaczego nie, pomyślałem) - coś takiego:

...
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 = '';
...

Następnie, tuż poniżej, dodałem dwie pozostałe linie wewnątrz pętli:

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');
        }
...

Uruchomienie tego kodu powoduje wygenerowanie kalendarza bez wyświetlania zdarzeń i komunikat o błędzie: Nieprzechwycony błąd typu: Nie można wywołać metody „getTime” o wartości null

Najprawdopodobniej „null” to event.end.getTime (). Ale nie jestem pewien, czy rozumiem, co się dzieje źle, ani jak rzeczy są wykonywane. Jak napisano, wygląda na to, że powinno działać. W tym momencie kodu, z tego, co mogę powiedzieć, event.end zawiera poprawny kod czasowy IETF, ale z jakiegoś powodu jest on „nieobecny”, gdy próbuję go uruchomić przez getTime ()?

To nie jest dla mnie kluczowa zmiana, ale nadal byłaby miła - i chciałbym zrozumieć, co się dzieje i co robię źle! Każda pomoc jest bardzo ceniona!

questionAnswers(7)

yourAnswerToTheQuestion