2016-07-20 23 views
2

Ich möchte, dass die Zeit ausgewählt wird, wenn Sie im Vollkalendar auf das Zeitfenster eines Tages klicken. d. h., wenn ich auf 9.00 Uhr - 9.30 Uhr Schlitz klicke, möchte ich beide Zeit. dies ist mein Code: -Abfrage fullCalendar dayClick - konvertieren (Datum) in HH.MM

$('#calendar').fullCalendar({ 
      allDayDefault: false, 
      dayClick: function(date, allDay, jsEvent, view){ 
       popupopen = 1; 
       var clickedTime = 'Clicked on: ' + date.format(); 
}); 

Nun, wenn i 10.00 klicken, ergibt dies: - klickte auf: 2016-07-19T10: 00: 00. Aber ich will nur 10.00. Wie bekomme ich das? Und auch wenn ich auf 10.00 -10.30 Schlitz klicke, wie man beide Zeit bekommt?

+0

gibt es eine Eigenschaft, um das Zeitformat timeFormat: 'H (: mm)' [link] (http://fullcalendar.io/docs/text/timeFormat /) –

+0

Danke. es hilft mir. –

Antwort

0

Für Ihre erste Frage: Datum ist ein moment.js Objekt, verwenden Sie also nur moment.js Methoden.

var clickedTime = date.format("h:mm a"); 

Wie für den zweiten Termin bekommen, kann ich nur denken, es manuell einstellen slotDuration verwenden und dann, da Sie diesen Wert wissen, können Sie es auf das Startdatum hinzufügen.

z. in meinem Kalender ist die SlotDuration 1 Stunde, also würde ich tun date.add(1, 'hours');