Как изменить формат средства выбора даты - PullRequest
0 голосов
/ 20 сентября 2018

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

Тем не менее, он показывает дату в ММ / ДД / ГГГГ (даже если он внутренне хранится в ГГГГ-ММ-ДД, если вы выплевываете значение TextField)

Вы можете увидеть это на демо здесь: https://material -ui.com / demos / pickers /

Я бы хотел, чтобы отображаемая дата была ГГГГ/ MM / DD (или YYYY-MM-DD).

Я пытался создать функцию formatDate, как описано во многих других вопросах по этому и некоторым старым документам ... но в результате я получаюReact does not recognize the formatDate prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase formatdate instead. ошибка.

Это также встречалось в git обсуждениях, и тема была закрыта без какого-либо реального разрешения: https://github.com/mui-org/material-ui/issues/10251

Конечно, есть способсделать это ... помочь?

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Этот компонент построен с тегом <input>, и в соответствии с этим источником , "отображаемый формат даты будет выбран на основе установленного языкового стандарта браузера пользователя".

0 голосов
/ 20 сентября 2018

Можете ли вы предоставить фрагмент кода того, что у вас есть в данный момент?

Обратный вызов formatDate - это принятый метод преобразования значения, я не уверен, почему вы получаете ошибки, правильный фрагмент кода это:

formatDate={(date) => moment(date).format('DD-MM-YYYY')}

...