2015-07-08 15 views
8

Próbuję ujednolicić czas baza dostaje od bootstrap formie data razem jednak otrzymuję następujący błądKonwersja Datetime zbieracz do czasu UTC

Uncaught TypeError: e.date.getTime is not a function

Kiedy wydrukować e.date to Wed Jul 15 2015 16:30:51 GMT+1200

Próbuję podążać za tym przewodnikiem, ale musiałem zmienić kilka rzeczy, aby zająć tak daleko. http://jsfiddle.net/TC6Gr/37/

$('#start_time').datetimepicker({ 
    format: 'DD-MM-YYYY h:mm:ss a', 
}).on("dp.change", function (e) { 
    alert(e.date); 
    $('#start-time-before').html(e.date); // Log 
    var TimeZoned = new Date(e.date.setTime(e.date.getTime() + (e.date.getTimezoneOffset() * 60000))); 
    $('#end_time').datetimepicker('setStartDate', TimeZoned); 
    $('#start_time').datetimepicker('setDate', TimeZoned); 
    $('#start-time-adjusted').html(TimeZoned); // Log 
}); 
+0

Jaki język używasz do łączenia się z bazą danych? –

+0

A może możesz zrobić to po stronie serwera. – gugabguerra

+0

Dlaczego masz 'dp.change' jako wydarzenie zamiast' changeDate'? – lofihelsinki

Odpowiedz

0

Powinieneś tego spróbować zamiast tego.

var offset = e.date.getTimezoneOffset() * 60000; 
var now = e.date.getTime(); 
var utc = now + offset; 
var TimeZoned = new Date(utc); 
0

Czy to skutkuje tym, co próbujesz zrobić?

Zmiana ta linia:

$('#start-time-adjusted').html(TimeZoned); 

do:

$('#start-time-adjusted').html(TimeZoned.toUTCString()); 
Powiązane problemy