Я понимаю, что datepicker (я использую AngularStrap's datepicker) является «позади» дня из-за того, как даты вычисляются в javascript. Моя проблема в том, как мне заставить ее не учитывать часовой пояс и просто придерживаться введенной даты ... никаких настроек?Angularjs, Datepicker один день beind
Я выбираю 1 февраля 2014 года в даче. Моя ценность на экране 2/1/2014, и я хочу, чтобы это значение было сохранено. Тем не менее, datepicker превращает это в Fri Jan 31 2014 19:00:00 GMT-0500 (EST)
, по-видимому, потому, что он вычитает 5 часов для моего часового пояса с введенной даты. Я не хочу это. Если я вхожу 2/1/2014, я хочу эту дату, независимо от часового пояса.
Каков наилучший способ перехватить/изменить/изменить это значение, так что ввод 2/1/2014 дает мне именно эту дату ... нет преобразования для часового пояса? Должен ли я сам изменить сам датапикер (это похоже на плохую идею)? Должен ли я сам изменить значение до отправки его на бэкэнд путем добавления какого-либо смещения? Если да, как вы добавляете время к значению, отображаемому консолью как Fri Jan 31 2014 19:00:00 GMT-0500 (EST)
?
Это не сработает, потому что я уже предоставляю значение дня месяца и года для параметра datepicker. Я не предоставляю часовой пояс, он автоматически делает это, и это проблема. Датпикер видит, например, 2/1/14, и он преобразует это до 1 февраля 2014 00:00:00, а затем вычитает из него мой часовой пояс, давая мне 28 января 2014 года в 19:00:00. Передача этого значения с момента не обойдет эту проблему. – Lothar
модель для выбора даты возвращает значение, отличное от введенного вами, поэтому почему бы просто не отрегулировать это, используя momentJS перед отправкой на сервер? –