0

fullcalendar jqueryプラグインを使用しており、2009年と2011年をnextYearボタンとprevYearボタンに表示したいと思います。

例:

2009年5月2010年2011年

私は次のようにボタンに静的テキストを配置できることを知っています:

buttonText:{prevYear: '2009'、nextYear: '2011'}、

ただし、カレンダーが現在表示している年に応じて、それらの年を変更したいと思います。ここに「年」に関するドキュメントがあります: http ://arshaw.com/fullcalendar/docs/current_date/しかし、その「年」プロパティを取得する方法がわかりません。

任意の例をいただければ幸いです、

ありがとう、

-ネイト

4

3 に答える 3

0

Joel's answerに似ていますが、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');
于 2015-06-09T11:09:05.667 に答える
0

これに到達することを意味していました。現在は不可能ですが、Issue Tracker で問題を作成しました: http://code.google.com/p/fullcalendar/issues/detail?id=488

于 2010-05-17T00:35:22.867 に答える
0

ボタンを自分で上書きして、独自のイベントを追加したいだけかもしれません。

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);
}

年が変わるたびに呼び出すことができます。

于 2010-05-14T17:06:33.590 に答える