Foros del Web » Programando para Internet » Javascript »

Cuenta regresiva

Estas en el tema de Cuenta regresiva en el foro de Javascript en Foros del Web. Buenas, aver quien me puede ayudar, necesito hacer una cuenta regresiva, que cuente el tiempo que falta para llegar a cada domingo 17hs de cada ...
  #1 (permalink)  
Antiguo 16/12/2011, 13:45
 
Fecha de Ingreso: febrero-2007
Mensajes: 141
Antigüedad: 17 años, 2 meses
Puntos: 1
Cuenta regresiva

Buenas, aver quien me puede ayudar, necesito hacer una cuenta regresiva, que cuente el tiempo que falta para llegar a cada domingo 17hs de cada semana. Es decir, cuando llega el domingo 17hs, se reinicie y cuente el tiempo que falta para el proximo. Se entiende?

Espero que me puedan ayudar, muchas gracias.
  #2 (permalink)  
Antiguo 16/12/2011, 14:24
 
Fecha de Ingreso: febrero-2007
Mensajes: 141
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Cuenta regresiva

Ya lo hice, si alguien quiere el codigo aca va..

Código:
<script language="JavaScript">
function getTime() {
var today = new Date();
var dia = today.getDay();
var day = today.getDate();
var mes = today.getMonth() + 1;
var year = today.getYear();
final = day;
if (year < 1000) {
       year += 1900; }
if(dia == 1){
	final = final+6;
}
if(dia == 2){
	final = final+5;
}
if(dia == 3){
	final = final+4;
}
if(dia == 4){
	final = final+3;
}
if(dia == 5){
	final = final+2;
}
if(dia == 6){
	final = final+1;
}

now = new Date();
y2k = new Date(""+ mes +" "+ final +" "+ year +" 16:59:59");
days = (y2k - now) / 1000 / 60 / 60 / 24;
daysRound = Math.floor(days);
hours = (y2k - now) / 1000 / 60 / 60 - (24 * daysRound);
hoursRound = Math.floor(hours);
minutes = (y2k - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
minutesRound = Math.floor(minutes);
seconds = (y2k - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
secondsRound = Math.round(seconds);
sec = (secondsRound == 1) ? " segundo " : " segundos ";
min = (minutesRound == 1) ? " minuto, " : " minutos, ";
hr = (hoursRound == 1) ? " hora, " : " horas, ";
dy = (daysRound == 1)  ? " día, " : " días, "
document.getElementById("counter").innerHTML = "Faltan " + daysRound  + dy + hoursRound + hr + minutesRound + min + secondsRound + sec +"para la batalla!";
newtime = window.setTimeout("getTime();", 1000);
}
</script>
                  
  <body onLoad="getTime()">
                </div>
                <p style="color:#FE9A2E;text-align:center;font-size:12px;" id="counter"></p>
No esta del todo bien ya que cuando estas cerca de fin de mes, se pasa del dia 31. Pero bueno, a mi igual me sirve.

Última edición por chnn'; 16/12/2011 a las 14:34

Etiquetas: regresiva
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:18.