使用 Fullcalender.js,我在日历中显示事件。 我添加了 dayclick 和事件点击功能。但是当我在 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:15a 9:15am - 10:30am (Meeting)
开始时间显示两次,但如果我引用旧版本的日历,它会显示我想要的。 即使我没有为事件指定任何标题,日历也会在蓝色事件栏中显示开始时间为 9:15a。
最佳答案
看来你需要设置displayEventTime
为 false
关于javascript - 全日历事件默认显示显示开始时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46341219/