因此,在我的網站中,我將完整日曆用於其預期用途。通過對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。
這並不完全清楚你在這裏問什麼。你問如何格式化日期在Web Api調用ISO8601?或者當它到達JavaScript時如何解析這個值? –
我無法弄清楚他們如何格式化日期到iso8601。我設法解析它,但它的格式不正確,所以事件無法正常工作。 –