2012-11-27 30 views
0

從數據庫中取回的事件在完整日曆中正確顯示。更新事件時錯誤的Unix時間戳在完整日曆中拖放

當我嘗試將事件拖放到另一個日期時,它會給出錯誤的Unix時間戳。

例如)

事件是當前在2012年11月16日,當我將其拖放至2012年11月20日,它給出了Unix時間戳爲1353340800000,並使用strtotime() PHP函數轉換後的日期,結果是1983-07-03。

問題修正:

檢查下面更新的代碼。

$('#calendar').fullCalendar({ 

      editable: true, 

      eventDrop: function(calEvent,dayDelta,minuteDelta,allDay,revetFunc) { 
       var stDate = $.fullCalendar.formatDate(calEvent.start, 'dd-MM-yyyyy'); 
       $.post('event_update.php',{'allday':allDay, 'event':calEvent.id, 'start':stDate}, function(response){ 
        if(response.length > 0){ 
         alert(response); 
         revertFunc(); 
        } 
      }); 
      }, 

      loading: function(bool) { 
       if (bool) $('#loading').show(); 
       else $('#loading').hide(); 
      } 

     }); 
+0

太多(3)尾隨零... –

回答

0

你必須削減最後3個零。

+0

刪除最後三個零後,仍然有問題。例如)得到的時間戳爲1355328000000,使用substr刪除了最後3個零。我的結果是1970-01-01。 :( – nkdweb

+0

得到了解決,並固定它$( '#日曆')fullCalendar({ \t \t \t編輯:。真的, \t \t \t eventDrop:功能(calEvent,dayDelta,minuteDelta,阿迪,revetFunc){ \t \t \t \t變種stDate = $ .fullCalendar.formatDate(calEvent.start, 'DD-MM-YYYYY'); \t \t $ .POST( 'event_update.php',{ '阿迪':阿迪, '事件' :calEvent.id,'start':stDate},function(response){ \t \t if(response.length> 0){ \t \t alert(response); \t \t revertFunc(); \t \t} \t}); \t \t \t}, \t \t \t加載:函數(布爾){ \t \t \t \t如果(布爾)$( '#裝載')顯示(); \t \t \t \t else $('#loading')。hide(); \t \t \t} \t \t}); – nkdweb

+0

刪除最後3個零是一個正確的時間戳:http://www.unixtimestamp.org/1355328000 – movsky

相關問題