我有fullcalendar(v2)加载了在mysql中创建的所有事件。但是,当我点击某个活动时,即使我在mysql中设置了开始时间和结束时间,00:00:00
和start
的{{1}}时间也显示为null
。我想这也是强制所有事件保持为end
事件。
请告知。
下面附上来自mysql和脚本的截图,我用来将事件中的值检索到boostrap模态。
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
答案 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
我是编程的新手,所以欢迎任何建议/建议来改进代码。