Uncaught TypeError: Cannot read property 'top' of null in fullCalendar
Uncaught TypeError: Cannot read property 'top' of null in fullCalendar
对于 fullCalendar,我编写了以下代码:
$('#mycalendar').fullCalendar(
{
allDaySlot:false,
slotDuration: '00:30:00' ,
//slotMinutes: '120',
lang: currentLangCode,
minTime: '4:00am',
maxTime: '24:00pm',
slotEventOverlap: true,
slotLabelFormat:'h(:mm)a',
showAgendaButton: true,
columnFormat: { month: 'ddd', week: 'ddd M/D', day: 'ddd M/D' },
timeFormat: 'H:mm',
defaultView: 'listWeek',
eventLimit: true,
theme:false,
editable: true,
contentHeight:'auto',
weekends: false ,
//timezoneParam: 'America/Los_Angeles',
//ignoreTimezone: false,
header:
{
left: 'prev,next today',
center: 'title',
// right: 'agendaWeek'
right: 'month,agendaWeek,agendaDay,listWeek'
},
views: {
listDay: { buttonText: 'Day' },
listWeek: { buttonText: 'Week' },
month: {
columnFormat: 'ddd'
},
agenda: {
columnFormat: 'ddd'
}
},
我在 agendaWeek 和 agendaDay 遇到以下错误:
我正在使用:
jQuery JavaScript 库 v3.3.1
全日历 v3.9.0
这是因为您的 minTime
和 maxTime
值无效且无法解析为 momentJS 对象。 fullCalendar 依靠 momentJS 进行日期和时间处理。因此,日历不知道从哪里开始显示(因此日历的 "top" 在哪里,因此出现错误消息)。
将它们设置为
minTime: '04:00',
maxTime: '24:00',
相反。
请在此处查看工作演示:http://jsfiddle.net/sbxpv25p/581/
有关 momentJS 可以识别的有效 date/time 格式列表,请参阅 http://momentjs.com/docs/#/parsing/string/。您会看到 "am" 和 "pm" 不是可识别的项目。在任何情况下,它们也是不必要的,因为您已经指定了 24 小时格式的时间。
对于 fullCalendar,我编写了以下代码:
$('#mycalendar').fullCalendar(
{
allDaySlot:false,
slotDuration: '00:30:00' ,
//slotMinutes: '120',
lang: currentLangCode,
minTime: '4:00am',
maxTime: '24:00pm',
slotEventOverlap: true,
slotLabelFormat:'h(:mm)a',
showAgendaButton: true,
columnFormat: { month: 'ddd', week: 'ddd M/D', day: 'ddd M/D' },
timeFormat: 'H:mm',
defaultView: 'listWeek',
eventLimit: true,
theme:false,
editable: true,
contentHeight:'auto',
weekends: false ,
//timezoneParam: 'America/Los_Angeles',
//ignoreTimezone: false,
header:
{
left: 'prev,next today',
center: 'title',
// right: 'agendaWeek'
right: 'month,agendaWeek,agendaDay,listWeek'
},
views: {
listDay: { buttonText: 'Day' },
listWeek: { buttonText: 'Week' },
month: {
columnFormat: 'ddd'
},
agenda: {
columnFormat: 'ddd'
}
},
我在 agendaWeek 和 agendaDay 遇到以下错误:
我正在使用:
jQuery JavaScript 库 v3.3.1 全日历 v3.9.0
这是因为您的 minTime
和 maxTime
值无效且无法解析为 momentJS 对象。 fullCalendar 依靠 momentJS 进行日期和时间处理。因此,日历不知道从哪里开始显示(因此日历的 "top" 在哪里,因此出现错误消息)。
将它们设置为
minTime: '04:00',
maxTime: '24:00',
相反。
请在此处查看工作演示:http://jsfiddle.net/sbxpv25p/581/
有关 momentJS 可以识别的有效 date/time 格式列表,请参阅 http://momentjs.com/docs/#/parsing/string/。您会看到 "am" 和 "pm" 不是可识别的项目。在任何情况下,它们也是不必要的,因为您已经指定了 24 小时格式的时间。