On FullCalendar, in the month view, is there a way to hide an event's start time?
14 Answers
Just add to calendar options
displayEventTime: false

- 1,136
- 9
- 19
-
This option is available from v2.4.0 see http://fullcalendar.io/docs/text/displayEventTime - You need to set it as option of fullCalendar and it affects all events. Or use CSS `.fc-time{ display : none; }`. However, I need to set the visibility of each event time differently and it seems that this is not possible. – Avatar Dec 16 '15 at 12:30
add the following style to your css
.fc-event-time{
display : none;
}
or in version 2+:
.fc-time{
display : none;
}
-
7or `fc-time` as suggested below for the latest version as I noticed for myself. – Recct Jan 05 '15 at 16:42
Try this, it works for me:
$('#calendar').fullCalendar({
displayEventTime : false
});
That should hide the start time in the title event.

- 1,309
- 14
- 10
-
Should be the correct answer. Other answers are just trying to *hide* the issue while here we create the object with correct parameters – Gangai Johann Dec 11 '17 at 13:48
-
To hide them all, the following should work
$('#calendar').fullCalendar({
displayEventTime : false
});
But if you (like me) were trying to hide the time of a specific event, I found pretty clean way.
Just create the following CSS class and refer to it in the event property "className":
.hideCalendarTime > div > span.fc-time{
display:none;
}
And your event should look something like this:
var newEvent = new Object();
newEvent.title = "Something";
newEvent.start = new Date();
newEvent.allDay = false;
newEvent.className = "hideCalendarTime";

- 151
- 1
- 4
The following hides the date on the month view only:
.fc-view-month .fc-event-time{
display : none;
}

- 158,662
- 42
- 215
- 303

- 111
- 1
- 2
Another way is to add an eventRender function. This way you can choose to not render the time, and do something else like append some data to the event.
eventRender: function(event, element) {
element.find('.fc-event-title').append("<br/>" + event.location);
element.find('.fc-event-time').hide();
}

- 18,876
- 54
- 209
- 353
-
2This worked after I updated the class names to `.fc-title` and `.fc-time` – Paulo Oliveira May 22 '15 at 17:16
In case you completely want to remove the Start time, you can use the below code
$('#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();
}
});

- 1,091
- 11
- 29

- 31
- 1
According to http://fullcalendar.io/docs/text/timeFormat/ , you just need to set time format in fullCalendar settings:
$('#calendar').fullCalendar({
events: [
],
timeFormat: ' '
});

- 21
- 1
I know it has been three months since you asked the question. But, if you and I are trying to do the same thing than someone else may be looking for the answer.
In the fullcalendar.js file, comment line 1603:
htmlEscape(formatDates(event.start, event.end, view.option('timeFormat'), options)) +
This is not a fix, at best it is a hack, but it works.

- 21
- 3
Although @Riz was correct at the time of posting, the css has changed in recent versions and now you'd need the following.
.fc-day-grid-event .fc-time{
display:none;
}

- 113
- 1
- 10
.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event .fc-time{
display: none !important;
}
Above code will correct it in all views.
code below has a flow that shows time in large view of event
.fc-time-grid-event.fc-short .fc-time{
display: none !important;
}
please use this code in css to hide the time only from event.
using just
.fc-time{
display: none !important;
}
will also hide the time at left grid.

- 617
- 8
- 15
Just remove allDay: false,
from your fullCalendar function

- 5,396
- 8
- 48
- 76
-
Setting allDay:false creates a problem. Events are shown wrong when event spawns multi-day – Himanshu Jan 03 '18 at 11:21
displayEventTime: false
but you need to add allDay=false
in event data resources
{ "title": "e", "start": "2022-04-17T16:02:21", "allDay": false }

- 46
- 1
- 3