2016-07-19 15 views
1

Meine Ereignisse mit gelegentlichen Farben angezeigt werden, aber anstatt dass, würde Ich mag ein Ergebnis wie diese haben:Farbe der Tage mit Ereignisse auf FullCalendar

fullcalendar

ich die Tage alle mit färben möge ein Ereignis darauf. Ich habe bereits einige Recherchen mit benutzerdefinierten Ansichten und der eventRender-Methode gemacht, aber ich weiß nicht, wie man alle Tage, die ein Ereignis haben, ausmalen soll. Der vereinfachte Code zu ändern:

$('#calendar').fullCalendar({ 
    eventRender: function(event, element) { 
     // here, event.parent().css("background-color:pink;"); ?? 
    } 
}); 

Antwort

2

Um die Hintergrundfarbe einer Zelle Farbe (td), die ein Ereignis enthält, müssen Sie die td und ändern finden, es Hintergrundfarbe ist. Zum Glück jeder td hat ein data-date so versuchen Sie Ihr eventRender zu ändern,

eventRender: function (event, element) { 
    var eventStart = moment(event.start); 
    var eventEnd = event._end === null ? eventStart : moment(event.end); 
    var diffInDays = eventEnd.diff(eventStart, 'days'); 
    $("td[data-date='" + eventStart.format('YYYY-MM-DD') + "']").css('background-color','pink'); 
    for(var i = 1; i < diffInDays; i++) { 
     eventStart.add(1,'day'); 
     $("td[data-date='" + eventStart.format('YYYY-MM-DD') + "']").css('background-color','pink'); 
    } 
} 

Ich hoffe, das hilft.

+0

Vielen Dank! :) Aber es funktioniert nur für den ersten Tag jedes Ereignisses ... Haben Sie nicht Vollkalender etwas wie: "Wenn dieser Tag ein Ereignis hat"? – Didi

+0

@Didi Ich habe meine Antwort aktualisiert, um Ereignisse zu behandeln, die mehr als einen Tag umfassen. Ich weiß nicht, ob Vollkalender ein "wenn dieser Tag ein Ereignis hat" hat, müssen Sie vielleicht durch die Dokumente graben. – StaticBeagle

+0

Vielen Dank! Es funktioniert perfekt :) und yeah Ich habe ein paar Nachforschungen angestellt, aber ich arbeite mit dieser Serverseite, daher kann ich '.fullCalendar (" clientEvents ") leider nicht verwenden ... aber Ihre Lösung funktioniert, vielen Dank! – Didi

Verwandte Themen