Wie wird der AngularStrap Datepicker-Wert ohne Zeitzone gesendet?

Frage ich mich, ob es möglich ist, verwenden Sie AngularStrap den datepicker ohne es zu halten für das Gebietsschema des Benutzers Zeitzone Informationen. In unserer Anwendung, die wir behandeln möchten, Vertrag von Objekten, die ein Verfallsdatum aufweisen.

Beim hinzufügen oder Bearbeiten der Vertragsgegenstand, es ist ein datepicker-Feld für die Auswahl des Datums. Die folgende Sache passiert:

  1. Wählt der Benutzer das Datum (z.B. 2013-10-24)
  2. Eckige bindet die javascript-date-Objekt, auf das ng-Modell-Feld
  3. Die gebundenen date-Objekt ist in der Benutzer-Zeitzone (z.B. GMT+3)
  4. Der Benutzer das Formular sendet
  5. Das Datum wird an den server gesendet, mit Eckig $http-service

In Schritt 5 wird das Datum umgewandelt zu UTC-format. Das gewählte Datum war GMT+3 2013-10-24 Mitternacht, sondern die UTC-Konvertierung ändert das Datum zu 2013-10-23 um 9pm.

Wie können wir verhindern, dass die conversion, oder verwenden Sie UTC-Termine während des gesamten Prozesses? Wir wollen nicht der Vertrag das Datum zu ändern, basierend auf Ihrer lokalen Zeitzone. Wir wollen stattdessen das Datum immer 2013-10-24, egal welche Zeitzone.

Unsere aktuelle Lösung war, um kleine änderungen vornehmen, um die AngularStrap Bibliothek, so dass das Datum nicht ändern, wenn an den server gesendet.

Wenn wir bekommen konnten vom user gewählte Zeitzone auf dem server, könnten wir eine weitere Umstellung gibt, aber der server nicht über diese Informationen verfügen.

Alle Ideen sind willkommen!

InformationsquelleAutor der Frage Janne | 2013-10-24

Schreibe einen Kommentar