Я делаю свой первый проект с React, и я ударил стену, как использовать локальное поле datetime, используя обычную логику React.
Для любого заданного поля ввода я бы сделал, как описано в React documentation.
Проблема для меня в том, что поле datetime-local имеет некоторые досадные возвращаемые значения. Он возвращает пустую строку в случаях два. Один случай - когда вы используете встроенную кнопку очистки, а в другом случае - когда установлена недопустимая дата - например, 29 февраля 2015 года.
Так как это так, я не могу просто установить значение поля равным значению event.target.value, так как это будет reset поле каждый раз, когда кто-то нажимает на недопустимую дату. Если я скажу ему ничего не делать, когда сталкивается с пустым возвращаемым значением, это означает, что вы больше не можете использовать кнопку очистки в поле.
Мне не удалось найти что-либо, связанное с этой проблемой, поэтому я надеюсь, что у кого-то есть идея решить ее.