Fullcalendar jquery плагин Показывать годы на кнопках nextYear - PullRequest
0 голосов
/ 14 мая 2010

Я использую плагин fullcalendar jquery и хотел бы отображать 2009 и 2011 годы в кнопках nextYear и prevYear.

Например:

2009 май 2010 2011

Я знаю, что могу разместить статический текст на кнопках следующим образом:

buttonText: { предыдущий год: «2009», следующий год: «2011» },

Но я бы хотел, чтобы эти годы менялись в зависимости от года, в который сейчас просматривается календарь. Здесь есть документация о годе: http://arshaw.com/fullcalendar/docs/current_date/ но я не знаю, как получить это свойство 'year'.

Буду признателен за любые примеры,

Спасибо

- Nate

Ответы [ 3 ]

0 голосов
/ 17 мая 2010

намеревался добраться до этого. на данный момент не возможно, но внесена проблема в трекер: http://code.google.com/p/fullcalendar/issues/detail?id=488

0 голосов
/ 09 июня 2015

Аналогично ответ Джоэла , но обновлено для FullCalendar v1.6.4:

var calendar = document.getElementById(...),
    $calendar = $(calendar ), // wrap calendar once
    prevYearButton,
    nextYearButton;

$calendar.fullCalendar({
    ...
    viewRender: function () {
        var year = $calendar.fullCalendar('getDate').getFullYear();
        prevYearButton.innerHTML = year - 1;
        nextYearButton.innerHTML = year + 1;
    }
});

// do this after initializing FullCalendar
prevYearButton = calendar.querySelector('.fc-button-prevYear');
nextYearButton = calendar.querySelector('.fc-button-nextYear');
0 голосов
/ 14 мая 2010

Возможно, вы просто захотите перезаписать кнопки самостоятельно и добавить свои собственные события

function setYearButtons()
{
    var currentDate = $("#mycal").fullCalendar( 'getDate' );

    // I'm not 100% sure on these class names, but you can inspect the dom and figure those out
    $(".fc-button-last span").text(currentDate.getYear() + 1); 
    $(".fc-button-first span").text(currentDate.getYear() - 1);
}

Которому вы могли бы звонить каждый раз, когда менялся год.

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