我需要顯示日曆中任何月份的星期。我想弄清楚如何使用FullCalendar來完成,但我很難。 我是否需要製作自定義渲染?或者它是一個完整的修改?FullCalendar月視圖
謝謝。
鏈接到想要的結果的描述形象: http://i.imgur.com/xsmeM.png
我需要顯示日曆中任何月份的星期。我想弄清楚如何使用FullCalendar來完成,但我很難。 我是否需要製作自定義渲染?或者它是一個完整的修改?FullCalendar月視圖
謝謝。
鏈接到想要的結果的描述形象: http://i.imgur.com/xsmeM.png
看看this回答類似的問題,以獲得該月的週數,看着FullCalendar的src它看起來像你可以創建自己的「視圖渲染插件」
我已經得到這方面的工作,包括當您單擊箭頭按鈕(V1.5.3):
添加showWeekNumbers: false
爲默認值的一部分。
轉到第2241行並關閉字符串concatentation。然後添加以下代碼:
if(j == 0 && calendar.options.showWeekNumbers) {
s += "<div class='fc-week-number' />";
}
然後去各地線2308和bodyCells.each添加以下代碼:
if(i % 7 == 0 && calendar.options.showWeekNumbers) {
cell.find('div.fc-week-number').text(date.getWeek());
}
然後你只需要一週添加此代碼來計算:
Date.prototype.getWeek = function() {
var onejan = new Date(this.getFullYear(),0,1);
var week = Math.ceil((((this - onejan)/86400000) + onejan.getDay()+1)/7);
return week;
}
如果您然後添加選項showWeekNumbers: true
這將工作。
謝謝。我可以得到日期和月份所需的數字(週數,X事件的週數)。我需要幫助瞭解如何自定義渲染。在FullCalendar中甚至可行嗎? – user1120245 2011-12-29 01:47:26
好吧,它不會很容易,但代碼格式很好,也許開始[這裏](https://github.com/arshaw/fullcalendar/blob/master/src/agenda/AgendaView.js),它似乎是[this](https://github.com/arshaw/fullcalendar/blob/master/src/agenda/AgendaWeekView.js)建立在它之上。在文件的頂部,您會注意到'fcView.month = MonthView;'這很重要,因爲它是您從選項加載視圖的方式。 – 2011-12-29 02:35:05
謝謝。我正在研究它。 – user1120245 2011-12-29 18:16:53