2016-09-09 31 views
0

我正在使用eventDrop函數fullCallendar。eventDrop fullcalendar小時當前

當我點擊那些希望升級到另一天/日程事件,這再次重申,當前時間將出現問題...

例如:我在日曆天的事件:2016年9月10日時間10:00。我把它移動到09/11/2016 15:00的那一天,但是我在警報中得到的是當前時間。

eventDrop: function (event, delta, revertFunc) { 

        var start = moment(start).format('DD/MM/YYYY, HH:mm'); 


        $.ajax({ 
         url: '/updateJson?cod=' + event.id, 
         data: 'title=' + event.title + '&start=' + start + '&id=' + event.id, 
         type: "POST", 
         success: function (json) { 
          console.log(json); 
          alert('title=' + event.title + '&start=' + start + '&id=' + event.id); 
         } 
        }); 
       }, 

我想單擊議程10:00,並且該值將轉到「開始」變量並且不會獲取當地時間。

我該怎麼做?

回答

0

您正在創建一個新的時刻start與變量start。那沒有意義。如果我的理解正確,您希望您的start變量具有放置事件的日期和時間,而不是當前日期。因此,將您的變量分配更改爲以下內容。

var start = event.start; 

這將指定start作爲放置事件的時間。

編輯:此日期將採用UTC。爲了讓你的日期格式化,請執行以下操作。

var start = moment(event.start).format("YYYY/MM/DD HH:mm:ss"); 
+0

沒有工作。我的警報顯示一系列數字。例如:'start = 1473354000000' –

+0

這是一個UTC時間戳。這就是如何將時刻存儲在數據庫中。如果您希望在當地時間顯示或存儲它們,則必須格式化日期。 – Ryan89

+0

@MarciaPereiraReis查看編輯我的答案。 – Ryan89