2012-03-28 6 views
0

Wenn ein Ereignis an einem Datum beginnt und an einem anderen Datum endet (z. B. nächstes Datum). Ich möchte solche Ereignisse im allDay-Slot anzeigen, möchte aber event.allDay = true nicht markieren; Irgendeine Idee, wie kann ich das tun?Show in AllDay Slot auch wenn event.allDay = false;

+0

Nach meinem Wissen ist dies keine mögliche Funktion innerhalb von FullCalendar, aber vielleicht, wenn Sie etwas mehr über das, was Sie erreichen möchten, und warum das AllDay-Ereignis nicht anwendbar ist, könnten wir Ihnen vielleicht helfen, Ihr Endziel zu erreichen. –

+0

Ich wusste, dass dies keine Funktion auf FullCalendar ist. Aber ich wollte den Code des Plugins ändern, um meine Anforderungen zu erfüllen. Ich habe es erfolgreich gemacht. Ich habe die Lösung unten gepostet. Danke für deine Zeit und Hilfe :) –

Antwort

2

ich den Kalender Code wie folgt geändert:

diese Methode finden (für mich auf der Linie # ist 4467)

function renderEvents(events, modifiedEventId) 

Bei dieser Methode das folgende Kontroll finden:

if (events[i].allDay) { ... } 

Ersetzen Sie es mit diesem:

if (events[i].allDay || (events[i].end - events[i].start > 3600000)) { 
    // if event spans more than a day show it in allDay area 
... 
} 

Jetzt werden alle Ereignisse, die mehr als einen Tag umfassen, im allDay-Bereich angezeigt, auch wenn sie nicht als "allDay" markiert sind. Das war meine Anforderung, ich musste es so machen. Ich habe es hier erwähnt, falls jemand anders nach einer ähnlichen Lösung sucht.