2012-04-02 6 views
0

Problem clientEvents'clientEvents' verringert sich die Startzeit automatisch

var tempEventWithOlderInfo = calendar.fullCalendar('clientEvents' ,'_fc798')[0]; 

alert('start time: '+ tempEventWithOlderInfo.start.getHours()); 

Dies alarmiert die falsche Zeit. Wenn die Startzeit des Events 18.30 Uhr ist. Der obige Code würde alarmieren anstelle von . Ich bin mir nicht sicher, warum clientEvents Methode nicht die richtige Zeit zurückgibt.

+0

Können Sie bitte den Teil hinzufügen, in dem Sie dieses Ereignis in den Kalender hinzufügen? Auf welche Zeitzone ist Ihr Computer eingestellt? – Niko

+0

Dies ist in der Klick-Methode der Schaltfläche "Senden" in meinem Dialogfeld. Ich habe das jQuery-Dialogfeld verwendet, um Ereignisdetails vom Benutzer abzurufen. Mein Computer ist in GMT +5 –

+0

Auch wenn ich den ** eventClick ** Rückruf des fullCalendar debuggen. Das gleiche Ereignis hat dort die korrekte Startzeit. Ich denke, das ist ein Fehler in FullCalendar. –

Antwort

0

Keine Notwendigkeit für einen Fehlerbericht hier. getHours() gibt die Stunde des Tages als Index von 0 zurück.

Der volle Wertebereich, den getHours() zurückgeben kann, ist 0-23. Erhöhen Sie das Ergebnis um 1, um die tatsächliche Stunde zu erhalten.

http://www.w3schools.com/jsref/jsref_gethours.asp

+0

OK, aber was denkst du, warum funktionieren die beiden obigen Zeilen in der eventClick-Methode und anderen Methoden von FullCalendar? Ich stehe vor diesem Problem, wenn ich diesen Code außerhalb des Codes von FullCalendar verwende. –