Robię mój pierwszy projekt z React i uderzyłem w ścianę, jak używać pola datetime-local przy użyciu zwykłej logiki React.Wartość datetime-local z React
Dla dowolnego pola wejściowego postępowałbym zgodnie z instrukcją w React documentation.
Problem polega na tym, że pole datetime-local ma pewne denerwujące wartości zwracane. Zwraca pusty ciąg w dwóch przypadkach. Jeden przypadek występuje, gdy używasz wbudowanego przycisku kasowania, a drugi przypadek jest ustawiony, gdy jest ustawiony na niepoprawną datę - na przykład 29 lutego 2015.
Ponieważ tak jest, nie mogę po prostu ustawić wartości pole równe wartości event.target.value, ponieważ spowoduje to zresetowanie pola za każdym razem, gdy ktoś znajdzie nieprawidłową datę. Poinformuję go, że nic nie robię, gdy napotykamy pustą wartość zwracaną, co oznacza, że nie można już używać przycisku kasowania na polu.
Nie znalazłem nic powiązanego z tym problemem, więc mam nadzieję, że ktoś tutaj ma pomysł na rozwiązanie.
można zapisać wartości daty w swoim stanie i sprawiają, walidacje w oparciu na tej wartości. –