Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

174
Visualizações
Input type time when I split it and use it handle change react minutes come separated numbers

Hi can someone help me why minutes come as separated while changing I have this input

<input
  type='time'
  name='appt-time'
  onChange={handleTimeChange}
  value={getTime(datetime)}
/>;

and this function

const [hours, setHours] = useState(hour);
const [newMinutes, setMinutes] = useState(minutes);

const handleTimeChange = (event) => {
  const time = event.target.value;
  const newTime = time.split(':');
  const hour = newTime[0];
  const min = newTime[1];
  console.log(min);
  const newDatetime = format(new Date(), 'eee MMM dd yyyy ') + hour + ':' + min;
  const newTimestamp = new Date(newDatetime).getTime();
  const timestampNow = new Date().getTime();
  const isTimeValid = newTimestamp >= timestampNow;

  if (time) {
    if (isTimeValid) {
      setShowError(false);

      const newDatetime = format(new Date(datetime), "yyyy-MM-dd'T'") + time;
      const timeConverted = new Date(newDatetime).getTime();
      setHours(hour);
      if (min > 60) {
        min = 59;
      }
      setMinutes(min);

      setDatetime(timeConverted);

      if (hour === hours && min > 9) {
        event.target.blur();
      }
    } else {
      setShowError(true);
      event.preventDefault();
    }
  }
};

How can I make that min that is on console come as 29 for example not first 2 than 9, as you can see I tried using blur to make validation for 99, it taps outside, but then whith arrow up down wont work

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda