Скрыть время начала в FullCalendar - PullRequest
30 голосов
/ 28 апреля 2010

В FullCalendar, в представлении месяца, есть способ скрыть время начала события?

Ответы [ 13 ]

43 голосов
/ 18 октября 2015

Просто добавьте в календарь опции

displayEventTime: false
31 голосов
/ 14 мая 2012

добавить следующий стиль к вашему CSS

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

или в версии 2 +:

.fc-time{
   display : none;
}
14 голосов
/ 10 октября 2016

Попробуйте, у меня все работает:

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

Это должно скрыть время начала в заголовке события.

11 голосов
/ 06 сентября 2012

Дата скрывается только в представлении месяца:

.fc-view-month .fc-event-time{
    display : none;
}
7 голосов
/ 13 марта 2013

Другой способ - добавить функцию eventRender. Таким образом, вы можете выбрать не отображать время, а сделать что-то еще, например добавить некоторые данные к событию.

eventRender: function(event, element) { 
    element.find('.fc-event-title').append("<br/>" + event.location); 
    element.find('.fc-event-time').hide();
}
5 голосов
/ 29 декабря 2014

напомните, что имя класса CSS изменилось на

.fc-time {
    display:none;
}
4 голосов
/ 04 января 2018

Чтобы скрыть их все, должно работать следующее

$('#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";
3 голосов
/ 11 сентября 2014

Если вы полностью хотите удалить время запуска, вы можете использовать следующий код

$('#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();
    }
});
2 голосов
/ 19 мая 2015

Согласно http://fullcalendar.io/docs/text/timeFormat/, вам просто нужно установить формат времени в настройках fullCalendar:

$('#calendar').fullCalendar({
    events: [              
    ],
    timeFormat: ' '
});
2 голосов
/ 22 июля 2010

Я знаю, что прошло три месяца с тех пор, как вы задали вопрос. Но, если вы и я пытаемся сделать то же самое, чем кто-либо другой, возможно, ищет ответ.

В файле fullcalendar.js, строка комментария 1603:

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

Это не исправление, в лучшем случае это взлом, но это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...