2011-12-29 116 views

回答

1

看看this回答類似的問題,以獲得該月的週數,看着FullCalendar的src它看起來像你可以創建自己的「視圖渲染插件」

+0

謝謝。我可以得到日期和月份所需的數字(週數,X事件的週數)。我需要幫助瞭解如何自定義渲染。在FullCalendar中甚至可行嗎? – user1120245 2011-12-29 01:47:26

+0

好吧,它不會很容易,但代碼格式很好,也許開始[這裏](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

+0

謝謝。我正在研究它。 – user1120245 2011-12-29 18:16:53

0

我已經得到這方面的工作,包括當您單擊箭頭按鈕(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這將工作。

相關問題