2016-09-09 3 views
0

Я использую функцию eventDrop fullCallendar.eventDrop fullcalendar hour current

Проблема возникает, когда я нажимаю на событие, которое хочет перейти на другой день/график и это взятие текущего времени ...

Например: у меня есть событие в календаре день: 09.10.2016 время 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

Смежные вопросы