添加活动时间到当天 - Fullcalendar

时间:2014-09-18 09:37:53

标签: javascript fullcalendar

在日历中,日期从数据库中提取并显示在日历上,如下所示:

var events_array = [
        {
        title: 'Test1',
        start: new Date(2014, 8, 1),
        end: new Date(2014, 8, 3),
        allDay: false},
    {
        title: 'Test2',
        start: new Date(2014, 9, 2),
        allDay: true}
    ];

    $('#calendar').fullCalendar({
        // put your options and callbacks here
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        defaultView: 'month',
        events: events_array
    })

});

我的问题是如何从数据库中提取事件时间?有什么像新时代的例子,以避免每天有多个事件发生冲突?

提前谢谢。

2 个答案:

答案 0 :(得分:0)

  

如何从数据库中提取事件时间?

你的意思是'事件发生时间' ?

  

是否有像新时代这样的东西,以避免每天有多个事件发生冲突?

您可以在同一天使用相同的小时,时间,持续时间等进行多项活动,只要他们的ID不同或为空,它们就会被视为个别事件,因此不应该有任何事件有关日期的冲突。

答案 1 :(得分:0)

我打算在当天显示每个人的时间安排。例如,下午1:00事件,4:30事件......等。 我已经弄清楚如何做到这一点:

eventsArray.push({title: "{{$e->event_name}}", 
                start: new Date(start.substring(0,4),start.substring(5,7)-1, start.substring(8,10),
                    startTime.substring(0,2), startTime.substring(3,5)),
                end: new Date(end.substring(0,4),end.substring(5,7)-1, end.substring(8,10),
                    endTime.substring(0,2)-2, endTime.substring(3,5)),
                url: "events/"+eventID});

小时和分钟可以添加到新的日期数组中并正确显示。