我所拥有的是带有12个标签的标签页(每个标签是一年中的一个月)。 我需要的是当我加载jquery日历,foreach选项卡,日历切换到分配的月份。 (例如,当我点击并加载1月份的页面时,日历显示1月份的日期,依此类推)。
答案 0 :(得分: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>
答案 1 :(得分:4)
你看过documentation page了吗?该函数包含2个必需参数和2个可选参数。
.fullCalendar( 'gotoDate', year [, month, [ date ]] )
因此,要将日历设置为2010年4月,您可以使用以下内容:
.fullCalendar( 'gotoDate', 2010, 5)
请注意,月份为0,因此4月= 3。
答案 2 :(得分:2)