Hola buenas a todos veran tengo un pequeño problema, tengo el siguiente codigo javascript que me hace una cuenta atras de SEGUNDOS MINUTOS Y HORAS.
El tema esta en que necesito que pueda ser una cuenta atras desde cierto numero de dias meses o incluso años osea que lo haga en segundos, minutos ,horas, dias, meses y años.
Si alguien me pudiera programar esa partecita solo en el siguiente codigo que tengo les estaria eternamente agradecido.
el codigo es este y funciona perfectamente:
Código Javascript
:
Ver original<script language="JavaScript">
<!--
/* Determinamos el tiempo total en segundos */
var totalTiempo=20000;
var timestampStart = new Date().getTime();
var endTime=timestampStart+(totalTiempo*1000);
var timestampEnd=endTime-new Date().getTime();
/* Variable que contiene el tiempo restante */
var tiempRestante=totalTiempo;
/* Ejecutamos la funcion updateReloj() al cargar la pagina */
updateReloj();
function updateReloj() {
var Seconds=tiempRestante;
var Days = Math.floor(Seconds / 86400);
Seconds -= Days * 86400;
var Hours = Math.floor(Seconds / 3600);
Seconds -= Hours * (3600);
var Minutes = Math.floor(Seconds / 60);
Seconds -= Minutes * (60);
var TimeStr = ((Days > 0) ? Days + " dias " : "") + LeadingZero(Hours) + ":" + LeadingZero(Minutes) + ":" + LeadingZero(Seconds);
/* Este muestra el total de hora, aunque sea superior a 24 horas */
//var TimeStr = LeadingZero(Hours+(Days*24)) + ":" + LeadingZero(Minutes) + ":" + LeadingZero(Seconds);
document.getElementById('CuentaAtras').innerHTML = TimeStr;
if(endTime<=new Date().getTime())
{
document.getElementById('CuentaAtras').innerHTML = "00:00:00";
}else{
/* Restamos un segundo al tiempo restante */
tiempRestante-=1;
/* Ejecutamos nuevamente la función al pasar 1000 milisegundos (1 segundo) */
setTimeout("updateReloj()",1000);
}
}
/* Funcion que pone un 0 delante de un valor si es necesario */
function LeadingZero(Time) {
return (Time < 10) ? "0" + Time : + Time;
}
//-->
</script>