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