将FullCalendar事件timeFormat转换为12个月的月视图 - bug?

时间:2016-01-12 14:47:39

标签: fullcalendar

我正在使用Fullcalendar 2.3.1。我试图将月视图中的时间(例如13:00-14:00)转换为12hr格式。这是我当前的timeFormat选项值:

timeFormat: 'h(:mm)t'

和一些示例事件json:

{
id: "40163152543",
original_id: "3231",
title: "Conference Call",
description: "",
start: "2015-11-20T13:00:00",
end: "2015-11-20T14:00:00",
allDay: false,
color: ""
}

在周和日视图中,我看到1p-2p,这是我想要的,但在月视图中我仍然看到13:00-14:00。 v 2.6.0中的相同问题!这是一个错误吗?

Month View Does not Display right timeFormat

Day View Displays Correctly

2 个答案:

答案 0 :(得分:1)

它应该工作。我在本地尝试过,并根据您的配置正常工作。 但是你仍然面临同样的问题,然后尝试给予view specific option。愿这会解决。

答案 1 :(得分:0)

所以在我使用的扩展库中有一个我错过的eventRender回调,它覆盖了timeFormat选项。如果好奇,这是工作覆盖:

eventRender: 
    function(event, element, view) 
    {   
        if(event.end !== null && view.name == 'month')
        {
            timeformat = event.start.format('h(:mm)t') + ' - ' + event.end.format('h(:mm)t');
            element.find('.fc-time').html(timeformat);  
        }
    }

如果您遇到此问题,请留意eventRender回调!有关它的更多文档:http://fullcalendar.io/docs/event_rendering/eventRender/

非常有用的回调,也是查看特定视图选项的很酷的方式,特别是使用默认视图,@ ChintanMirani答案也很棒!