2017-08-30 248 views
0

我尝试在我的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', 

    }); 
}); 
+0

下面的答案是正确的时间格式。如果您还有其他问题,请提供一些调试信息 - 例如如果需要,浏览器控制台窗口或网络工具中出现的任何错误以及JSON事件输出的示例。 – ADyson

+0

谢谢你的回答!现在我已经正确设置了这样的时间格式:'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

+0

,但他们在月视图展现出来,是吗?或没有?在这个例子中你的事件是在8月1日设置的。显而易见的问题,但是......你是否改变了周视图来显示那个日期?默认情况下,它将使用今天的日期,即8月31日。我确信你意识到,8月1日是过去很久的时间了。 – ADyson

回答

1

我相信你的开始和结束时间需要从我们通常会使用PHP/MySQL的格式稍有不同。它应该是这样的:

2017-09-01T23:59

这是因为每Moment时间规范。您可能还想仔细阅读其余Event Object的详细信息,以确保没有别的奇怪的事情适用于您的用例。

+0

谢谢你的回答!现在我知道它为什么不起作用!你有一个链接或uncale fullcalendar js文件?因为我不知道如何正确设置为这个时间格式? :-) – Moh

相关问题