2013-07-19 14 views
8

Ich habe mehrere Themen gesehen, wie man die Hintergrundfarbe einer Zelle im Vollkalender einstellt, aber keine von ihnen hat für mich funktioniert. Ich schätze, dass der Kalender die Tage mit dem Datum als .fc-day5 oder .fc-day17 angibt, aber in Version 1.6.2 nicht mehr.Einstellen der Hintergrundfarbe Vollkalenderzelle

Ich habe eine Liste von mehreren Ereignissen, die gerendert werden, und ich möchte ihre Zellfarbe (die gesamte Tageszelle, nicht nur die Ereigniszelle) auf eine bestimmte Farbe einstellen.

Ich benutze ‚eventRender‘, um zu versuchen, eine Klasse zu setzen

eventRender: function (event, element, monthView) { 
       if (event.className == "holiday") { 
        $day = $date.getDate(); 
        $("td.fc-day-number[value='" + $day + "']").addClass("holiday"); 
       } 
      }, 

Lassen Sie mich wissen, wenn Sie eine Idee haben, wie die Hintergrundfarbe zu setzen.

+0

Wie werden Sie Ihre Ereignisdaten zu bekommen? –

Antwort

8

Nun, Sie können dies tun.

{ 
    title: 'Some title', 
    start: new Date(2014, 8, 24, 10, 30), 
    allDay: false, 
    editable: false, 
    backgroundColor: '#SomeColor', 
    borderColor: '#SomeColor' 
}, 
{ 
    title: 'Some title2', 
    start: new Date(2014, 8, 24, 10, 30), 
    allDay: false, 
    editable: false, 
    backgroundColor: '#SomeColor2', 
    borderColor: '#SomeColor2' 
} 

Darüber hinaus können Sie Klassennamen wie folgt festgelegt:

{ 
    title: 'Teste1', 
    start: new Date(y, m, d, 10, 30), 
    allDay: false, 
    editable: false, 
    className: ["red"] 
}, 
{ 
    title: 'Teste1', 
    start: new Date(y, m, d, 10, 30), 
    allDay: false, 
    editable: false, 
    className: ["green", "secondClass"] 
} 

beschreiben dann, dass Stil der Klasse

<style> 

.red { 
    background-color:red; 
} 

.green { 
    background-color:green; 
} 
.green{ 
// do something 
} 
</style> 
12

Sie können versuchen, die Ereignishintergrundfarbe festzulegen. Etwas wie folgt aus:

event.backgroundColor = 'cccccc#'; 

Oder Zelle Hintergrund:

$('.fc-day[data-date="' + date + '"]').css('background', color); 

date müssen Datumszeichenfolge entsprechen Y-m-d Datumsformat PHP. Style muss geändert werden, wenn der Kalender gerendert wurde.

+0

Danke für Ihre Antwort, aber ich möchte nicht den Ereignishintergrund festlegen, ich möchte den gesamten Hintergrund der Zelle (der mit dem Ereignis) festlegen. – vegas2033

+0

Bitte, siehe meinen aktualisierten Code. –

+0

Arbeitete perfekt. Vielen Dank – vegas2033

Verwandte Themen