Время ввода html, проверка не допускает более 59 изменений дескриптора реакции

#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, я не знаю, почему здесь с дескриптором это портит