#javascript #reactjs #datepicker #antd
Вопрос:
Я использую компонент DatePicker
из antd.
В настоящее время у меня есть a Form
от antd, в котором есть a Form.Item
, в которое я вставил DatePicker
.
Я хочу Form.Item
, чтобы дата была указана в определенном формате , скажем YYYY-MM-DD
, есть ли способ это сделать?
предоставив ему опору format
, я могу выбрать, как он будет выглядеть в пользовательском интерфейсе, но я пытаюсь заставить его отправить значение обратно в том же формате.
Я попытался придать ему dateFormat
опору с помощью функции
function dateFormat(date) {
return moment(date).format("YYYY/MM/DD");
}
но это не работает.
есть ли способ сделать это, манипулируя данными в функции onChange?
Комментарии:
1. Отправить его обратно куда?
2. @MoaazBhnas Я добавил редактирование — в настоящее время у меня есть форма от antd, в которой есть форма.Элемент, в который я помещаю указатель даты.
3. Что-то вроде этого codesandbox.io/s/basic-antd-4-17-0-alpha-5-forked-t4yox?file=/… ?
4. Я объявил состояние, в котором я сохраняю отформатированную дату при каждом изменении, которую можно использовать в любом месте.
5. @MoaazBhnas спасибо, но я спрашиваю, есть ли способ автоматического анализа данных в этом формате с помощью опоры/функции DatePicker или любым другим способом — без добавления внешних манипуляций с данными?
Ответ №1:
так что, по-видимому, в реквизите этого сделать невозможно, я проверил, как и @MoaazBhnas.
Если кто-нибудь каким-то образом найдет способ, я буду с нетерпением ждать ответа!
Комментарии:
1. Это комментарий, а не ответ
2. @SmitGajera Нет, это ответ. Я спросил, есть ли способ сделать это автоматически, и после долгих поисков и помощи других людей я обнаружил, что такого способа нет. и это ответ.