2017-09-21 6 views
1

Fullcalender.jsを使用して、カレンダーで予定を表示しています。 dayclickとevent click funtionalityを追加しました。しかし、dayClick()でdate.format()を使用すると、エラーdate.Format()が関数ではありません。 fullcalendarをv3.5.1にアップグレードした後、私はdayClick機能をうまく利用できます。しかし、たとえそれにタイトルをつけていなくても、開始時間はデフォルトとして表示されます。フルカレンダーイベントのデフォルト表示に開始時刻が表示されます

$(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); 
     },  

    }); 

}); 
私のPHPコードで

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; 
    } 

カレンダーは

9などのイベントを示しています。9:15 15A - 10:30(会議)

開始時間は2回表示されますが、古いバージョンのカレンダーを参照すると、必要なものが表示されます。 私はイベントにタイトルをつけていませんでしたが、カレンダーは青色のイベントバーに9時15分の開始時刻を表示します。

+0

displayEventTimeを設定する必要がありそうです()、それは)エラーdate.Format(示した関数ではありません。私はV3に私のfullcalendarをアップグレード.5.1その後、私はdayClick機能を非常にうまく利用することができます。 "_あなたの古いバージョンは何かを言いませんでしたが、ある時点でfullCalendarはdaydayで' date'を送信しなくなりましたJS Dateオブジェクトとして代わりにmomentJSを使用しました。 format()は、DateではなくmomentJSの関数です。そういうわけで、あなたはそのような状況を持っています。 – ADyson

答えて

1

私はdayClickでdate.format()を使用するときには、「_あなたがfalse

関連する問題