#javascript #reactjs
Вопрос:
Я могу ввести другое число в течение минут, например 99, как я могу это подтвердить, мне нужно, чтобы оно было, когда я начну вводить 99, чтобы сделать 09. это на react
const [datetime, setDatetime] = useStatelt;numbergt;(post.id ? post.datetime : newDate.getTime() || new Date().getTime()) const dateReal = new Date() let hour = dateReal.getHours() let minutes = dateReal.getMinutes() if (hour gt; 12) { hour = hour - 12 } if (minutes lt; 10) { minutes = `0${parseInt(minutes)}` } if (hour lt; 10) { hour = `0${parseInt(hour)}` } const [hours, setHours] = useState(hour) const [newMinutes, setMinutes] = useState(minutes) const newFullDate = format(new Date(datetime), 'eeee dd, MMM - ') hours ' : ' newMinutes function getTime (datetime: number) { return post.id ? format(new Date(datetime), 'HH:mm') : hours ':' newMinutes } const handleTimeChange = (event) =gt; { const time = event.target.value if (time) { const newDatetime = format(new Date(datetime), 'yyyy-MM-dd'T'') time const timeConverted = new Date(newDatetime).getTime() const newTime = time.split(':') const hour = newTime[0] const min = newTime[1] setHours(hour) setMinutes(min) setDatetime(timeConverted) } } lt;input className={styles.timer} type='time' name='appt-time' onChange={handleTimeChange} value={getTime(datetime)} /gt;
Я показываю часть кода перед тем, как вернуть логику, и после этого я поставил свое время ввода, я знаю, что время ввода html не позволяет сделать 99, оно автоматически делает его 09, я не знаю, почему здесь с дескриптором это портит