Пользователь @ppumkin предложил мне отредактировать основной javascript (fullcalendar.js), который оказался решением. Я взял следующий пункт в строке 3665:
(!event.allDay && seg.isStart ?
"<span class='fc-event-time'>" +
htmlEscape(formatDates(event.start, event.end, opt('timeFormat'))) +
"</span>"
:'') +
"<span class='fc-event-title'>" + htmlEscape(event.title) + "</span>" +
И заменил его следующим:
"<span class='fc-event-title'>" + htmlEscape(event.title) + "</span>" +
(!event.allDay && seg.isStart ?
"<span class='fc-event-time'>" +
htmlEscape(formatDates(event.start, event.end, opt('timeFormat'))) +
"</span>"
:'') +
По сути, я просто поместил диапазон 'fc-event-title' перед 'fc-event-time'.