2017-09-21 1 views
1

Mit Fullcalender.js zeige ich Ereignisse im Kalender an. Ich habe daydclick und event click funtionality hinzugefügt. Aber wenn ich date.format() in dayClick() verwende, zeigt es Fehler date.Format() ist nicht die Funktion. Ich habe meinen Vollkalender auf Version 3.5.1 aktualisiert, danach kann ich die DayClick-Funktionalität sehr gut nutzen. Aber die Ereignisse zeigen Startzeit als Standard, auch wenn ich keinen Titel dazu gebe.Vollständige Kalenderereignisse Standardanzeige zeigt Startzeit

$(document).ready(function() { 

    $('#ConfCalendarBlock').fullCalendar({  

     height:400, 
     editable: true,    
     events: modJs.getConfJsonUrl(),   
     loading: function(bool) { 
      if (bool) $('#loadingConfCalendarBlock').show(); 
      else $('#loadingConfCalendarBlock').hide(); 
     },   
     dayClick: function (date, jsEvent, view) {   
       modJs.getdayclick(date.format());    
     },   
     eventClick: function(calEvent, jsEvent, view) { 
      modJs.getEventClcik(calEvent.id); 
     },  

    }); 

}); 

in meinem PHP-Code

public function listToEvent($book){ 

     $event = array(); 

     $starttime = date("g:i a", strtotime($book->from_date)); 
     $endtime = date("g:i a", strtotime($book->to_date)); 

     $event['id'] = $book->id; 

     $event['title'] = $starttime."-".$endtime. " (".$book->type.")"; 
     $event['start'] = $book->from_date; 
     $event['end'] = $book->to_date; 
     $eventBackgroundColor = ""; 

     $event['color'] = $eventBackgroundColor; 
     $event['backgroundColor'] = $eventBackgroundColor; 
     $event['textColor'] = "#FFF"; 

     return $event; 
    } 

Kalender zeigt das Ereignis als

9: 15a von 9.15 bis 10.30 Uhr (Meeting)

Der Start Zeit zeigt zweimal, aber wenn ich alte Version des Kalenders verweise, zeigt es, wie ich will. Auch wenn ich dem Ereignis keinen Titel gegeben habe, zeigt der Kalender die Startzeit als 9: 15a in der blauen Ereignisleiste an.

+0

_ "festlegen müssen, wenn ich date.format() verwenden, in dayClick(), es Fehler date.Format zeigt() nicht die Funktion. Verbesserte ich meine fullcalendar zu v3 .5.1, danach kann ich die DayClick-Funktionalität sehr gut nutzen. "_ Sie haben nicht gesagt, was Ihre ältere Version war, aber zu einem bestimmten Zeitpunkt hat fullCalendar das Senden von Datum im TagClick nicht mehr als JS Date-Objekt und stattdessen stattdessen mit MomentJS gesendet . format() ist eine Funktion von momentJS, nicht Date. Deshalb hast du diese Situation. – ADyson

Antwort

Verwandte Themen