我在 mySQL 中将我的事件日期存储为 datetime 并使用 fullcalendar 版本 4,它们始终正确显示。我现在正在努力将定期事件添加到日历中,但是当我这样做时,我所有的定期事件都会以上午 12 点开始时间显示,尽管我的实际事件日期/时间是什么。
看看代码笔中发生了什么。我附上了原始代码以供参考。
我在想,也许我没有为重复事件正确存储日期和时间,但正如我所说,它们确实显示正确,直到我将它们设为重复事件。
https://codepen.io/michels287/pen/eaBmxN?editors=0010
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
selectMirror: true,
plugins: ['interaction', 'resourceDayGrid', 'resourceTimeGrid'],
header: {
right: 'prevYear,prev,next,today,nextYear',
center: 'title',
left: 'resourceTimeGridDay,resourceTimeGridTwoDay,timeGridWeek,dayGridMonth'
},
views: {
resourceTimeGridTwoDay: {
type: 'resourceTimeGrid',
duration: {
days: 2
},
buttonText: '2 days',
}
},
defaultView: 'resourceTimeGridDay',
datesAboveResources: true,
editable: true,
nowIndicator: true,
eventLimit: true,
schedulerLicenseKey: 'CC-Attribution-NonCommercial-NoDerivatives',
events: [ {
allDay: false,
color: "#FFD700",
company_id: "1",
startTime: "2019-05-13 14:00:00",
endTime: "2019-05-13 14:00:00",
id: "22218",
daysOfWeek: [0,1,2],
resourceId: "1" }],
resources: [{
id: '1',
title: 'Room A'
},
{
id: '2',
title: 'Room B'
}
]
});
calendar.render();
});