我尝试在我的fullcalendar日程视图上呈现事件。对于月视图,没关系!但是当我看到一周,事件不在这里?即使,当我创建一个新的事件,我设置了开始和结束日期与此格式每个事件:DD-MM-YYYY HH:二如何在fullcalendar日程视图上呈现事件 - Symfony 3
如果有人能帮助我,我后我的CONTROLER:
public function indexAction(Request $request){
//....//
if ($form->isSubmitted() && $form->isValid()) {
$title = $form->get('title')->getData();
$start = new \DateTime($form->get('startDate')->getData());
$end = new \DateTime($form->get('endDate')->getData());
$event = new CalendarEvent();
$event->setTitle($title);
$event->setStartDate($start);
$event->setEndDate($end);
$em = $this->getDoctrine()->getManager();
$em->persist($event);
$em->flush();
return $this->redirect($this->generateUrl('...path...'));
}
//.....//
}
,这是我的js:
$(document).ready(function() {
$('#calendar').fullCalendar({
header: {
left: 'prev, next',
center: 'title',
right: 'month, agendaWeek, agendaDay'
},
timezone: ('Europe/London'),
businessHours: {
start: '09:00',
end: '18:30',
dow: [1, 2, 3, 4, 5]
},
allDaySlot: true,
defaultView: 'agendaWeek',
lazyFetching: true,
firstDay: 1,
selectable: true,
timeFormat: {
agenda: 'h:mmt',
'': 'h:mmt'
},
editable: true,
eventDurationEditable: true,
events: 'http://localhost/ligne_rh/web/app_dev.php/admin/accueil/calendar',
});
});
下面的答案是正确的时间格式。如果您还有其他问题,请提供一些调试信息 - 例如如果需要,浏览器控制台窗口或网络工具中出现的任何错误以及JSON事件输出的示例。 – ADyson
谢谢你的回答!现在我已经正确设置了这样的时间格式:'Y-m-d \ TH:i:s'...但是我的事件总是不在周视图中?在浏览器的控制台窗口中没有错误......我的JSON数据是这样的:ID 标题\t“测试” 开始\t“2017-08-01T18:00:00” 结束\t“2017-08-01T20 :00:00" 阿迪\t真正 编辑\t真正 startEditable \t真正 durationEditable \t真正 重叠\t真正 网址\t “” 的backgroundColor \t “” 文字颜色\t “” 的className \t “” 渲染\t “” 约束源\t “” 颜色\t “” – Moh
,但他们在月视图展现出来,是吗?或没有?在这个例子中你的事件是在8月1日设置的。显而易见的问题,但是......你是否改变了周视图来显示那个日期?默认情况下,它将使用今天的日期,即8月31日。我确信你意识到,8月1日是过去很久的时间了。 – ADyson