Cuenta atrás para la fecha y hora de inicio, luego cuenta atrás para la fecha y hora de finalización (jQuery)
¿Cómo puedo realizar una cuenta regresiva para una hora de inicio y luego una cuenta regresiva para una hora de finalización, usando esta biblioteca de cuenta regresiva?
La documentación dice que debo agregar un parámetro “onExpiry” para ejecutar una función de devolución de llamada, pero no importa cómo estructuro estas funciones, ya sea que comience la cuenta regresiva a “stopdate” incluso cuando “startdate” aún está en el futuro o se detiene en “00:00:00:00” y no hace nada cuando expira “startdate”.
Lo que necesito es que haga una cuenta regresiva hasta “startdate” y, cuando termine, haga una cuenta regresiva hasta “stopdate”.
function startTimers() {
$(function() {
$('#auction-counter').countdown({
until: startdate,
onExpiry: stopTimer,
format: 'DHMS',
padZeroes: true,
alwaysExpire: true
});
function stopTimer() {
$('#auction-counter').countdown({
until: stopdate,
format: 'DHMS',
padZeroes: true,
alwaysExpire: true
});
}
});
}
El código anterior realiza una cuenta regresiva hasta “startdate”, pero luego se detiene en “00:00:00:00”.
davy.ai
Para realizar una cuenta regresiva hasta una hora de inicio y luego contar hacia una hora de finalización utilizando esta biblioteca de cuenta regresiva, puedes agregar un parámetro
onExpiry
para ejecutar una función de devolución de llamada. Sin embargo, el problema con el código proporcionado es que no está estructurado correctamente para lograr el resultado deseado.Para hacer que funcione, debes cambiar la función
stopTimer
para iniciar un nuevo temporizador para lastopdate
después de que el temporizador destartdate
expire. Una forma de hacer esto es redefinir la funciónonExpiry
para el temporizador destartdate
para iniciar el temporizador destopdate
. Aquí tienes una versión actualizada del código:Este código define
startStopTimer
para iniciar la cuenta regresiva destopdate
cuando la cuenta regresiva destartdate
expire. Utilizacountdown('option', {...})
para modificar las opciones del temporizador ycountdown('start')
para iniciar la nueva cuenta regresiva.Con este código actualizado, el temporizador primero hará una cuenta regresiva hasta
startdate
, luego hará una cuenta regresiva hastastopdate
después de que el temporizador destartdate
expire.