2011-08-09 75 views
3

我正在使用FullCalendar,但我需要創建一個週期性事件,這種事件會永久發生(例如,每週發生的事件),這有一些功能?如果沒有,我該如何執行它?在FullCalendar插件上創建週期性事件

+0

嘗試在下一次提問時添加更多標籤,例如'jQuery'。你有沒有試圖指定結束日期? – JMichelB

+1

是的,但它創建了一個整天的事件,並沒有遞歸事件。 –

+1

結束日期01/01/2500然後,看起來好像它永遠消失了(沒有人能夠告訴你錯,因爲你會死的^^) – JMichelB

回答

3

如果fullcalendar兩個或兩個以上的事件有他們在http://arshaw.com/fullcalendar/所以視爲一個就像例如「重複事件」相同的ID,你可以從PHP

echo json_encode(array(
     array(
      'id' => 1, 
      'title' => 'test', 
      'start' => strtotime('now') 
     ), 
     array(
      'id' => 1, 
      'title' => 'test', 
      'start' => strtotime('+1 weeks') 
     ), 
     array(
      'id' => 1, 
      'title' => 'test', 
      'start' => strtotime('+2 weeks') 
     ), 
     array(
      'id' => 1, 
      'title' => 'test', 
      'start' => strtotime('+3 weeks') 
     ) 
    )); 

發送插件這樣的事情如果您使用某種類型的phpframework(如CakePHP),則可以使用JavaScript助手將數組轉換爲json。

如果您沒有使用某些服務器端處理,您可以直接通過javascript自己編寫事件。 JSON事件應該是這樣的:

[{"id":1,"title":"test","start":1324426610},{"id":1,"title":"test","start":1325031410},{"id":1,"title":"test","start":1325636210},{"id":1,"title":"test","start":1326241010}] 

注:開始和結束日期的格式可以是其他如「2011-12-20 12時20分23秒」(在這種情況下字符串)或類似的東西(在Unix時間戳在我的例子中使用)。