无法将日期和日期检索到fullcalendar事件

时间:2015-12-17 09:18:24

标签: javascript mysql json ajax fullcalendar

我有fullcalendar(v2)加载了在mysql中创建的所有事件。但是,当我点击某个活动时,即使我在mysql中设置了开始时间和结束时间,00:00:00start的{​​{1}}时间也显示为null。我想这也是强制所有事件保持为end事件。

请告知。

下面附上来自mysql和脚本的截图,我用来将事件中的值检索到boostrap模态。

MySQL表截图 MySQL table screenshot

js代码:

allDay

我使用简单的$('#calendar').fullCalendar({ header: { left: 'prev,next today', center: 'title', right: 'month,agendaWeek,agendaDay' }, defaultDate: '2015-12-16, 00:00:00', selectable: true, selectHelper: true, editable: true, eventLimit: true, // allow "more" link when too many events events: "events.php", eventRender: function (event, element, view) { if (event.allDay === 1) { event.allDay = true; } else { event.allDay = false; } }, eventClick: function (event) { $('#eventTitle').val(event.title); $('#eventStart').val(moment(event.start).format('YYYY-MM-DD, HH:mm:ss')); $('#eventEnd').val(moment(event.end).format('YYYY-MM-DD, HH:mm:ss')); $('#eventDescription').val(event.description); $('#myModal').modal(); } 语句从mysql中检索数据。

events.php

select

1 个答案:

答案 0 :(得分:0)

花了一段时间但找到了解决方案/解决方法。

1)而不是宣布startdate&将MySQL中的列作为DATETIME结束,它更好地以VARCHAR格式工作。

我尝试了以下方法来存储日期&时间包括时区。

var startdate = moment($('#eventStart').val()).format("YYYY-MM-DD[T]HH:mm:SS")+05:30 \\string concatenated with timezone
var enddate = moment($('#eventEnd').val()).format("YYYY-MM-DD[T]HH:mm:SS")+05:30 \\string concatenated with timezone

fullcalendar在页面加载期间加载事件所需的格式应与下面针对allDay以外的事件的格式类似,

[{"id":"1","title":"New Event","start":"2015-01-14T00:01:00+05:30","end":"2015-01-14T00:01:00+05:30","allDay":false}]

信用:Ashik Basheer

我是编程的新手,所以欢迎任何建议/建议来改进代码。