Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

211
Vistas
cómo elegir un número para disminuir por debajo de cero

Estoy aprendiendo js. Quiero hacer una aplicación de despertador. Actualmente estoy trabajando en la configuración de la hora. Creé botones que incrementan y decrementan la hora. Quiero disminuir por debajo de cero a 23. También quiero detener el incremento en 23 y luego continuar con 0. ¿Alguien puede ayudarme? Si alguien me dice la primera parte de la condición, podré descifrar la otra parte.

 let myHour = document.querySelector(".hours");
let myHourConverted = Number(myHour.innerText);
const hourDecrementBtn = document.querySelector(".hour-decrement");
const hourIncrementBtn = document.querySelector(".hour-increment");

hourDecrementBtn.addEventListener("click", decrementHour);

function decrementHour() {
 let hourDecrement = --myHourConverted;
 myHour.innerText = hourDecrement;

 if (hourDecrement < 0) {
 hourDecrement = 23;
 }
}

hourIncrementBtn.addEventListener("click", incrementHour);

function incrementHour() {
 let hourIncrement = ++myHourConverted;
 myHour.innerText = hourIncrement;
 if (hourIncrement > 23) {
 hourIncrement = 0;
 }
}
 <div class="timer-hours-container">
 <span class="hours">00</span>
 <div class="hours-buttons-container">
 <button class="hour-decrement timer-button">&lang;</button>
 <button class="hour-increment timer-button">&rang;</button>

almost 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

El problema es que cuando haces el cambio de decremento o incremento de 23 a 0, cambias el contenido de hourIncrement pero no de myHourConverted, te dejo una pequeña solución.

 const myHour = document.querySelector(".hours");
let myHourConverted = Number(myHour.innerText);

const hourDecrementBtn = document.querySelector(".hour-decrement");
const hourIncrementBtn = document.querySelector(".hour-increment");

function decrementHour() {
 if (--myHourConverted < 0) myHourConverted = 23;
 myHour.innerText = myHourConverted;
}

function incrementHour() {
 if (++myHourConverted > 23) myHourConverted = 0;
 myHour.innerText = myHourConverted;
}

hourDecrementBtn.addEventListener("click", decrementHour);
hourIncrementBtn.addEventListener("click", incrementHour);
 <div class="timer-hours-container">
 <span class="hours">00</span>
 <div class="hours-buttons-container">
 <button class="hour-decrement timer-button">&lang;</button>
 <button class="hour-increment timer-button">&rang;</button>
 </div>
</div>
almost 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda