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

167
Vistas
Si la fecha es menor que la fecha actual por 15 minutos, entonces haga algo

He estado tratando de trabajar en algo con fechas y me preguntaba cómo verificar si hay menos de 30 minutos o 15 minutos de diferencia, entonces debería llamar a una función.

 let btnCheck = document.querySelector('button'); let result = document.querySeletor('h1'); let current = new Date(); let date = new Date('01/01/2021'); btnCheck.addEventListener('click', () => { let ms1 = current.getTime(); let ms2 = date.getTime(); result.innerText = ms2 < ms1; });

Hasta ahora, da como resultado verdadero o falso, pero quería agregar algo si la fecha actual es menor que la fecha por 15 minutos o 30 minutos, muestre un botón.

Actualización: usar Moment Library puede ser posible a través de algo como esto: https://momentjs.com/docs/#/displaying/difference/ Pero solo voy a usar esto para una función de una sola vez.

¡Gracias de antemano! ¡Muy apreciado!

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Como ya dijo Vasyl , puede usar la biblioteca de momentos para esto.

Si realmente quiere usar javascript puro, la documentación del objeto Date en JS es bastante buena. Echa un vistazo aquí . Hay que tener en cuenta que la diferencia se da en milisegundos, por eso los cálculos. Basado en el ejemplo de documentación, lo haría así (¡Eres libre de refactorizar!):

 let btnCheck = document.querySelector('button'); let result = document.querySelector('h1'); let current = new Date(); let date = new Date('01/01/2021'); btnCheck.addEventListener('click', () => { let ms1 = current.getTime(); let ms2 = date.getTime(); //This checks if the difference is less than 15 minutes if((ms1 - ms2) / 1000 / 60 < 15 ){ }; //This checks if the difference is less than 30 minutes if((ms1 - ms2) / 1000 / 60 < 30 ){ }; });
about 4 years ago · Juan Pablo Isaza Denunciar

0

Puedes hacer algo como esto -

 const btnCheck = document.querySelector('button'); const result = document.querySeletor('h1'); let current = new Date('2011/10/09 12:00'); let date = new Date('2011/10/09 11:30'); btnCheck.addEventListener('click', () => { const diff = Math.abs(current - date); if (diff === 15 || diff === 30) { // if (diff <= 30) { result.innerText = diff; btnCheck.disabled = false; }else{ btnCheck.disabled = true; } });
about 4 years ago · Juan Pablo Isaza 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