2011-12-29 37 views
1

カレンダーに任意の月の週を表示する必要があります。私はFullCalendarを使ってどうすればいいのか理解しようとしていますが、苦労しています。 カスタムレンダリングを行う必要がありますか?それとも完全な変更ですか?FullCalendar週のビュー

ありがとうございました。望ましい結果の説明の画像に

リンク: http://i.imgur.com/xsmeM.png

答えて

1

が、それはあなたのように見えるFullCalendarのSRCを見て、月に週数を取得するために同様の質問への答えthisを見てみましょう

は、デフォルトの一部としてshowWeekNumbers: falseを追加します。私はあなたが矢印ボタン(v1.5.3)をクリックしたときなど、この作業を得ているあなた自身の見解は、プラグインをレンダリング "

+0

ありがとうございます。私は日付と月(週の数、Xイベントの週)に必要な数字を得ることができます。私はレンダリングをカスタマイズする方法を理解する助けが必要です。 FullCalendarでも実現可能ですか? – user1120245

+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;'があります。これは、オプションからビューをロードする方法と同様に重要です。 –

+0

ありがとうございます。私はそれを調べている。 – user1120245

0

を作成することができます。

行2241に移動し、文字列の連結を閉じます。次に、あなただけの一週間を計算するためにこのコードを追加する必要があり

if(i % 7 == 0 && calendar.options.showWeekNumbers) { 
    cell.find('div.fc-week-number').text(date.getWeek()); 
} 

if(j == 0 && calendar.options.showWeekNumbers) { 
    s += "<div class='fc-week-number' />"; 
} 

次にライン2308の周りに移動し、bodyCells.eachにこのコードを追加します。そして、このコードを追加します。

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を追加すると、これが機能します。

関連する問題