FullCalendar不显示特定日期

时间:2015-10-20 11:55:46

标签: jquery fullcalendar

我正在使用fullCalendar,我已经设置了这样的可视化结构:

    $('#calendar').fullCalendar({
        'defaultView': 'agendaWeek',
        'height': BackendCalendar.getCalendarHeight(),
        'editable': true,
        'firstDay': 1,      //Lunedì
        'slotMinutes': 30,
        'snapMinutes': 15,
        'axisFormat': 'HH:mm',
        'timeFormat': 'HH:mm{ - HH:mm}',
        'allDayText': EALang['all_day'], 
        'columnFormat': 
        {
            'month': 'ddd',
            'week': 'ddd d/M',
            'day': 'dddd d/M'
        },
        'titleFormat': 
        {
            'month': 'MMMM yyyy',
            'week': "MMMM d[ yyyy]{ '—'[ MMM] d, yyyy}",
            'day': 'dddd, MMMM d, yyyy'
        },
        'header': {
            'left': 'prev,next today',
            'center': 'title',
            'right': 'agendaDay,agendaWeek,month'
        },

问题在于,当我加载页面时,标题上的日期显示为错误:

显示月份

enter image description here

显示一周

enter image description here

显示当天

enter image description here

我做错了什么?我使用的是2.3.1版本,过去我使用的是vesion 1.6.1,因为easyappointment库有旧版本。现在我已经更新了版本,一切都坏了,为什么?我需要perphaps来更新一些文件,方法?

1 个答案:

答案 0 :(得分:1)

必须是大写Y

'month': 'MMMM YYYY',

看这里:http://fullcalendar.io/docs/text/titleFormat/

时间格式符合moment.js:http://www.momentjs.com

我在这里汇编了一个工作小提琴:http://jsfiddle.net/fq7zwjq0/

主要变化:

字符串"MMMM d[ yyyy]{ '—'[ MMM] d, yyyy}",定义令人不安,因为目的不明确,我已经删除了内心。

可以通过'lang': 'fr'

轻松设置语言格式

并且使所有内容都是大写或者所有小写都太简单了,占位符是区分大小写的标记,必须根据moment.js文档设置:http://momentjs.com/docs/#/displaying/