2013-02-04 163 views
1

我使用觸發器日曆模塊,但是在iOS中調用以下代碼時,它只是停止應用程序,沒有任何反應 - Android上不會發生該問題,但日期似乎不是在日曆中正確輸入:iOS上的日曆崩潰

var start = new Date(this.booking.startdatetime()); 
var end = new Date(this.booking.enddatetime()); 

forge.calendar.addEvent({ 
    title:"title", 
    description:"description", 
    start:start, 
    end:end, 
    allday:false 
}, function() {    
    alert("Event added!"); 

}, function (content) {      
    alert("error"); 

} 
); 

的回調從來沒有達到過,也想抓住任何異常,不給結果。然而,它只是通過new Date()作爲開始/結束它的工作完美。

我自己的開始/日期變量的格式爲:

Sun Feb 03 2013 22:00:00 GMT+0100 (Mitteleuropäische Zeit) 

它看起來一樣new Date(),總之我想這是哪裏出了問題?

回答

2

問題被格式不正確,我的日期字符串的人來 - 通過返回的網絡模式,並在Chrome檢查對象發現了這一點......

反正以後在那邊的一些比較麻煩我現在需要格式化我的日期這樣的:

  var start = moment(this.booking.startdatetime(), "YYYY-MM-DD HH-mm-ss").toDate(); 
      var end = moment(this.booking.enddatetime(), "YYYY-MM-DD HH-mm-ss").toDate(); 

這樣做一般的工作 - 唯一的問題是,現在,調用日曆時,它增加或substracts一個從有時候日期對象兩分鐘。隨機看起來。

記錄告訴我,該日期仍然是addEvent()調用之前正確右 - 上爲什麼出現這種情況或如何調試它有什麼建議?