2016-06-28 31 views
1

Ich verwende Vollkalender für mein Projekt. Mein Benutzer wird Ereignisinformationen wie Ereignisname, Datum und Ort eingeben. Alles funktioniert aber das Datum/die Uhrzeit. Wenn der Benutzer Datum und Uhrzeit eingibt, wird es wie folgt angezeigt: 28.06.2016 10:00 UhrWie bekomme ich Vollkalender um Datum/Uhrzeit zu lesen?

FullCalendar liest das Datum, aber liest die Uhrzeit nicht. Was muss ich tun, damit es die Uhrzeit ablesen kann?

Hier ist meine js für fullcalendar:

$(document).ready(function() { 

    // page is now ready, initialize the calendar... 

    $('#calendar').fullCalendar({ 
    // put your options and callbacks here 

    header: { 
     left: 'prev,next today', 
     center: 'title', 
     right: 'month,agendaWeek,agendaDay' 
    }, 
    weekends: true, 

    events: 'http://www.familyevent.comli.com/events.php', 

    eventRender: function(event) { 
     if (event.allDay === 'true') { 
     event.allDay = true; 
     } else { 
     event.allDay = false; 
     } 

    }, 
    eventClick: function(event) { 
     alert("event start " + moment(event.start).format('MM/DD/YYYY hh:mm a') + " event end " + 
     moment(event.end).format('MM/DD/YYYY hh:mm:ss')); 
    } 

    }); 

}); 

ich in eventClick setzen, um zu sehen, was fullCalendar lesen war. Es wird das Datum, aber die Uhrzeit ist immer 12:00 AM

Antwort

1

Verwenden Sie moment.js, die bereits mit FullCalendar gebündelt ist, um das Datum in ein Format zu konvertieren, das Vollkalender verstehen wird.

event.start = moment("06/28/2016 10:00 AM"); 

Wenn es noch nicht einmal vor Uhr nach dem Entfernen Raum nicht funktioniert, und wenn Ihr Datumsformat ist gut definiert, können Sie den Moment Objekt Schritt für Schritt erstellen, indem Sie manuell die Stunden und Minuten und fügte hinzu:

var time = ("06/28/2016 10:00 AM").split(" ")[1].split[":"]; 
event.start = moment("06/28/2016 10:00 AM").hours(time[0]).minutes(time[1]); //also add AM/PM handling 
+0

event.start = moment ("28.06.2016 10:00"); funktioniert, setzt aber alle Ereignisse auf Datum und Uhrzeit event.start = moment ("MM/TT/JJJJ hh: mm A"); funktioniert nicht. warum ist das? – aarontemp

+0

Sie müssen ein Format angeben, wenn Sie dies mit einem Moment tun. Im Moment erhalten Sie eine Verwarnungswarnung, dass Moment auf JS-Datum zurückfällt. Ihr Code sollte jetzt ("28.06.2016, 10:00 Uhr", "MM/TT/JJJJ hh: mm a ') –

+0

noch alle meine Termine auf den 28.6.2016 um 10:00 Uhr ändern. Vollkalender kann das Datum lesen, liest aber nicht die Uhrzeit. Meine Ereignisse in meinem json-Feed sind wie folgt: 2016-06-28T11: 00. es erhält das Datum, aber die Zeit fehlt. es gibt immer 12:00 Uhr als die Zeit – aarontemp