формат заголовка и даты события полного календаря

#format #fullcalendar #title

#формат #полный календарь #Название

Вопрос:

В настоящее время я использую fullcalendar для проекта и хотел бы отформатировать заголовок событий, отображаемых в календаре.

В настоящее время, если у события указано время, оно помещает время перед заголовком события, поэтому оно выглядит примерно так:

 4pm Event Title Here
  

Я хотел бы изменить это и сделать так, чтобы оно выглядело примерно так:

 Event Title Here @ 4pm
  

Возможно ли это без взлома основного файла js? Я посмотрел здесь, но, похоже, не могу найти ни одной ссылки.

Ответ №1:

Используйте это после вызова fullcalendar где угодно (предпочтительнее document.ready):

 eventClick: function(data, event, view) {
        var first = $.fullCalendar.formatDate(data.start, "dddd, MMM yyyy @ HH:mmtt");
                    var second = $.fullCalendar.formatDate(data.end, "dddd, MMM yyyy @ HH:mmtt");
        var title = '<h5 style="margin:0;padding:0;">' data.title '</h5>'; 
        var content = '<p style="margin:0;padding:2px;"><b>Start:</b> ' first '<br />'   
            (second amp;amp; '<p style="margin:0;padding:2px;"><b>End:</b> ' second '</p>' || '')   
            (data.description amp;amp; '<p style="margin:0;padding:2px;"><b>What:</b> ' data.description '</p>' || '')   
            (data.location amp;amp; '<p style="margin:0;padding:2px;"><b>Where:</b> ' data.location '</p>' || '');
        tooltip.set({
            'content.title': title,
            'content.text': content
        }).reposition(event).show(event);
    },
  

По сути, вы берете данные по отдельности из основного файла fullcalendar, присваиваете каждому переменные, объединяете, если хотите (я сделал для «start» и «end», как я хотел, чтобы они отображались после «When:» на моем сайте), затем вызываете их в любом порядке, который вы хотите. Я использовал qTip2 Крейга Томпсона, поскольку он хорошо сочетается с полным календарем Адама Шоу. Кроме того, версия 2.0.1 отсутствует.