Redux-form и response-datepicker - как различить формат представленного значения во входном и реальном формате значения? - PullRequest
0 голосов
/ 12 ноября 2018

Я использую Redux Form и реагирует на указатель даты Он работает очень хорошо, и я бы хотел, чтобы он работал идеально в соответствии с моими потребностями. Мне нужно показать дату в локализованном формате (скажем, ДД / ММ / ГГГГ), и в то же время сохранить value атрибут ввода в статическом формате («ГГГГ-ММ-ДД»). Я мог бы добавить скрытый ввод с таким форматом значения, но если можно избежать его с помощью настройки DatePicker, было бы здорово!

Спасибо за ваш совет заранее.

UPD: Посмотрите на скриншоты:

  1. Вот как это работает сейчас (здесь ничего не нужно менять).

DatePicker

  1. И значение синхронизируется с локалью. Я хочу сохранить языковой стандарт для представления своей даты в формате языкового стандарта для пользователя и оставить неизменным формат («ГГГГ-ММ-ДД») для внутреннего интерфейса.

input value attribute

Вот ссылка на codesandbox .

1 Ответ

0 голосов
/ 12 ноября 2018

Вы можете использовать пакеты state и moment.js , чтобы иметь дату в нескольких форматах.

РЕДАКТИРОВАТЬ: главное - это избыточная форма.Datepicker - это просто представление, которое может показать именно то, что вам нужно.Итак, что вы можете сделать: изменить значение поля избыточной формы (или то, что вы используете) и просто иметь другое поле состояния (скажем, 'dateForDatepicker'), значение которого вы передадите в datepicker.

GOOD SOLUTION: https://stackoverflow.com/a/42726079/7479959

...