未捕获类型错误:无法读取属性';顶部';fullCalendar中的空值

未捕获类型错误:无法读取属性';顶部';fullCalendar中的空值,fullcalendar,momentjs,Fullcalendar,Momentjs,对于fullCalendar,我编写了以下代码: $('#mycalendar').fullCalendar( { allDaySlot:false, slotDuration: '00:30:00' , //slotMinutes: '120', lang: currentLangCode,

对于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
FullCalendar v3.9.0

这是因为您的
minTime
maxTime
的值无效,无法解析为momentJS对象。fullCalendar依赖momentJS来进行日期和时间处理。因此,日历不知道从何处开始显示(因此,日历的“顶部”在何处,因此会显示错误消息)

让他们

minTime: '04:00',
maxTime: '24:00',
相反

请参见此处,以了解可用的演示:


有关momentJS可以识别的有效日期/时间格式的列表,请参阅。您将看到“am”和“pm”是不可识别的项目。在任何情况下,它们都是不必要的,因为您已经以24小时格式指定了时间。

这是因为您的
minTime
maxTime
的值无效,无法作为momentJS对象解析。fullCalendar依赖momentJS来进行日期和时间处理。因此,日历不知道从何处开始显示(因此,日历的“顶部”在何处,因此会显示错误消息)

让他们

minTime: '04:00',
maxTime: '24:00',
相反

请参见此处,以了解可用的演示:

有关momentJS可以识别的有效日期/时间格式的列表,请参阅。您将看到“am”和“pm”是不可识别的项目。在任何情况下,它们都是不必要的,因为您已经以24小时格式指定了时间