2

私が持っているのは12個のタブがあるタブ付きページです(すべてのタブは1年の月です)。必要なのは、jqueryカレンダー、foreachタブ、割り当てられた月に切り替えるカレンダーをロードするときです。(たとえば、1月のページをクリックして読み込むと、カレンダーには1月の日が表示されます)。

4

3 に答える 3

5

デモ: http://so.lucafilosofi.com/jquery-full-calendar

JS:

        $(function() {
            // build months anchors list
            monthsList('#months-list');

            // inizialize calendar
            $('#calendar').fullCalendar({});

            $(document).on('click', '#months-list a', function() {
                // get month from month anchor hash
                var month = this.hash.substring(1);
                // go to new month
                $('#calendar').fullCalendar('gotoDate', goToMonth(month));
                return false;
            });

            function goToMonth(month) {
                var date = new Date();
                var d = date.getDate();
                var m = month !== undefined ? parseInt(month, 0) : date.getMonth();
                var y = date.getFullYear();
                return new Date(y, m, d);
            }

            function monthsList(element) {
                var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
                for (var m = 0; m < monthNames.length; m++) {
                    $(element).append('<li><a href="#' + m + '">' + monthNames[m] + '</a></li>');
                }
            }

        });

HTML:

    <ul id="months-list"></ul>
    <div id='calendar'></div>
于 2010-03-17T16:34:08.717 に答える
4

ドキュメントページをチェックアウトしましたか? この関数は、2 つの必須パラメーターと 2 つのオプションのパラメーターを受け取ります。

.fullCalendar( 'gotoDate', year [, month, [ date  ]] )

カレンダーを 2010 年 4 月に設定するには、次のようにします。

.fullCalendar( 'gotoDate', 2010, 5)

月は 0 ベースなので、4 月 = 3 であることに注意してください。

于 2010-03-17T15:37:44.607 に答える
2

APIを読みましたか? 2010 年 7 月を表示したい場合は、次のように呼び出します。

yourCal.fullCalendar('gotoDate',2010,6);

あなたがすでに何をしようとしていたのかわからないので、私の答えは簡単です。

于 2010-03-17T15:34:26.033 に答える