2010-10-08 56 views
1

如果我在一個JavaScript事件陣列硬編碼指定我的事件,時間日曆上的標題之前顯示:完整的日曆:顯示開始時間

的Javascript代碼:

事件:[ { 標題:「我的標題」, 開始,新的日期(2010,9,8,11,12) } ]

導致的「11時12分我的標題」的顯示作爲一個事件我的日曆。

但是,當我使用函數來創建事件(通過ajax接收數據)時,日曆上不會顯示時間。這裏是ajax成功函數的代碼(在這個例子中,我已經對開始日期進行了硬編碼,但是如何設置開始日期並不重要,它從不顯示,只顯示標題):

 success: function(doc) { 

      var events = []; 

      $(doc).find('event').each(function() { 
       events.push({ 
        title: $(this).find('title').text(), 
        start: new Date(2010,9,8,11,12), 
        url: $(this).find('url').text(), 
        className: $(this).find('className').text(), 
        allDay: $(this).find('allDay').text() 
       }); 
      }); 

      callback(events); 
     } 

看起來,開始日期的處理方式與事件功能不同。我試過使用「new Date()」或將日期指定爲字符串(2010年10月7日14:10)或作爲unix時間戳記。它似乎識別日期,因爲事件出現在日曆的適當日期,但是當我使用ajax函數時,時間不顯示。

任何想法?

謝謝

回答

0

它可能是allDay選項。也許嘗試通過allDay:false,看看會發生什麼。當然,沒有引號錯誤。

0

看來,如果我以格式「2010年10月8日,13:13」格式傳遞起始字符串,然後將它傳遞給事件對象而不更改它,則顯示時間。我沒有完全完成,但似乎這是有效的。

1
與formatDate

也許:

success: function(doc) { 

      var events = []; 

      $(doc).find('event').each(function() { 
       events.push({ 
        title: $(this).find('title').text(), 
        start: $.fullCalendar.formatDate(new Date(2010,9,8,11,12), 'yyyy-MM-dd HH:mm:ss'), 
        url: $(this).find('url').text(), 
        className: $(this).find('className').text(), 
        allDay: $(this).find('allDay').text() 
       }); 
      }); 

      callback(events); 
     } 
1

根據API,如果allDay設置爲true,那麼你給什麼時候會被視爲一整天,它永遠不會顯示你想要的時間。

allDay設置爲false,如果您想要某個特定時間段的事件。