2010-04-28 128 views

回答

2

我知道你問這個問題已經三個月了。但是,如果你和我試圖做同樣的事情,那麼別人可能會尋找答案。

在fullcalendar.js文件,註釋行1603:

htmlEscape(formatDates(event.start, event.end, view.option('timeFormat'), options)) + 

這不是一個解決方法,充其量是一個黑客,但它的作品。

29

以下樣式添加到您的CSS

.fc-event-time{ 
    display : none; 
} 

或版本2+:

.fc-time{ 
    display : none; 
} 
+0

大,它爲我工作! Thx – 2014-06-11 16:41:32

+7

或'fc-time',如我爲自己注意到的最新版本所建議的。 – Recct 2015-01-05 16:42:42

+0

@Recc - +1它適用於我。謝謝 – kpp 2015-07-31 06:20:41

11

下隱藏僅在月視圖日期:

.fc-view-month .fc-event-time{ 
    display : none; 
} 
6

另一個方法是添加一個eventRender函數。這樣,您可以選擇不渲染時間,並執行其他操作,例如將一些數據附加到事件。

eventRender: function(event, element) { 
    element.find('.fc-event-title').append("<br/>" + event.location); 
    element.find('.fc-event-time').hide(); 
} 
+1

在我將類名更新爲'.fc-title'和'.fc-time' – 2015-05-22 17:16:38

3

如果你完全要刪除的開始時間,你可以使用下面的代碼

$('#calendar-canvas').fullCalendar({ 
    header: { 
     left: 'today prev,next title', 
     right: 'agendaDay,agendaWeek,month' 
    }, 
    firstDay: 1, 
    eventRender: function(event, element) { 
     $(element).find(".fc-event-time").remove(); 
    } 
}); 
+0

謝謝之後,這對我來說是最好的解決方案! – 2016-06-03 11:19:50

0

雖然@Riz在發佈時是正確的,這個css在最近版本的改變,現在你需要以下。

.fc-day-grid-event .fc-time{ 
    display:none; 
} 
5

提醒的是,CSS類名稱已更改爲

.fc-time { 
    display:none; 
} 
31

只需添加到日曆選項

displayEventTime: false 
+0

此選項可從v2.4.0獲得,請參閱http://fullcalendar.io/docs/text/displayEventTime - 您需要將其設置爲fullCalendar的選項,並且它會影響所有事件。或者使用CSS'.fc-time {display:none; }'。但是,我需要以不同的方式設置每個事件時間的可見性,看起來這是不可能的。 – 2015-12-16 12:30:59

0
.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event .fc-time{ 
     display: none !important; 
    } 

以上代碼將在所有視圖中更正它。下面

代碼有一個流,顯示事件的大視圖時

.fc-time-grid-event.fc-short .fc-time{ 
      display: none !important; 
     } 

請使用此代碼,CSS只從事件隱藏的時間。

只使用

.fc-time{ 
     display: none !important; 
    } 

也將隱藏在左格的時間。

12

試試這個,它爲我工作:

$('#calendar').fullCalendar({ 
    displayEventTime : false 
}); 

這應該隱藏在標題事件的開始時間。

+0

應該是正確的答案。其他答案只是試圖*隱藏*問題,而在這裏我們創建的對象具有正確的參數 – 2017-12-11 13:48:40

+0

嗨@GangaiJohann哇很高興聽到這個,我很高興可以幫助別人:) – Raymond 2018-02-01 10:40:12

0

只需從fullCalendar功能刪除allDay: false,

+0

設置allDay:false會產生問題。 當事件產生多日時,事件顯示錯誤 – Himanshu 2018-01-03 11:21:40

1

要隱藏所有這些,下面應該工作

$('#calendar').fullCalendar({ 
displayEventTime : false 
}); 

但是,如果你(像我)試圖隱藏特定事件的時間,我發現很乾淨的方式。

只需創建以下CSS類,並指它在事件屬性「的className」:

.hideCalendarTime > div > span.fc-time{ 
    display:none; 
} 

而且您的活動應該是這個樣子:

var newEvent = new Object(); 
newEvent.title = "Something"; 
newEvent.start = new Date(); 
newEvent.allDay = false; 
newEvent.className = "hideCalendarTime"; 
相關問題