2016-05-31 47 views
0

因此,在我的網站中,我將完整日曆用於其預期用途。通過對WebService的JSON調用,在我的aspx代碼中,我從數據庫中獲取給定月份的所有事件。那些被送到日曆。這在Chrome中運行得非常好,並且事件正確顯示;不幸的是,在Firefox下(和其他人),我並不是那麼成功。如果我用最簡單的形式可能顯示事件,它在Firefox就好:不同瀏覽器中的FullCalendar和事件DateTIme格式

events: [ 
     { 

      title: 'My Event', 
      start: '2016-05-01', 
      description: 'This is a cool event' 
     }, 

     { 

      title: 'My Event', 
      start: '2016-05-02', 
      description: 'This is a cool event' 
     } 
    ] 

但是,如果我使用的代碼,我不得不從數據庫中動態獲取事件並顯示出來,然後這一切失敗(同樣它適用於Chrome就好):

events: $.map(data.d,function (item, i) 
        { 
         var event = new Object(); 
         event.start = formatDate(item.StartDate); 
         event.end = formatDate(item.EndDate); 
         event.title = item.EventName; 
         return event; 
        }), 

我設法確定,無論是item.StartDate還是其formatyee作品,而後者提示「無效的日期」。在嘗試將日期格式設置爲「YYYY-MM-DD」之後進行了一些進一步的調查,我設法找到了this solution,這顯然與我的相同,並且OP設法解決他們的問題。

我似乎無法弄清楚他們如何設法將格式更改爲ISO8601。

+0

這並不完全清楚你在這裏問什麼。你問如何格式化日期在Web Api調用ISO8601?或者當它到達JavaScript時如何解析這個值? –

+0

我無法弄清楚他們如何格式化日期到iso8601。我設法解析它,但它的格式不正確,所以事件無法正常工作。 –

回答

0

事實證明,我在轉換Date之前,甚至還沒有把Javascript(當我從數據庫中獲得它)轉換爲JS格式的錯誤格式時,它已經很難修復。對於任何在不同瀏覽器中遇到問題的人,如果您不使用時間變量,只需將開始/結束日期轉換爲「yyyy-MM-dd HH:mm:ss」或「yyyy-MM-dd」它應該都很好。

相關問題