Foros del Web » Programando para Internet » Javascript »

Cuenta atras de un fecha

Estas en el tema de Cuenta atras de un fecha en el foro de Javascript en Foros del Web. Buenas necesito vuestra ayuda estoi haciendo mi pagina web y kiero un contador que ponga el tiempo que queda para la inaguracion. Me gustaria que ...
  #1 (permalink)  
Antiguo 22/10/2009, 05:54
 
Fecha de Ingreso: marzo-2009
Mensajes: 10
Antigüedad: 15 años, 1 mes
Puntos: 1
Cuenta atras de un fecha

Buenas necesito vuestra ayuda estoi haciendo mi pagina web y kiero un contador que ponga el tiempo que queda para la inaguracion. Me gustaria que estuviese dentro de un boton inhabilitado y que cambio a habilitado cuando llegue a las fecha y hora señalada pudiendo acceder a la web clickando en el. Alguien me puede ayudar es que solo he conseguido hacer esto de codigo pero no se como poner una fecha.


Código:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>
<script language="javascript">
cuenta = "Mi Evento";
function cuentaatras() {
document.getElementById('contador').value = cuenta + " seg.";
if (cuenta > 0) {
setTimeout("cuentaatras()", 1000);
} else {
alert("Cuenta atrás terminada");
}
cuenta = cuenta - 1
}
</script>
</head>
<body onLoad="cuentaatras()">
<input type="button" id="contador" value=" seg." />
</body>
</html>
Gracias de antemano!
  #2 (permalink)  
Antiguo 22/10/2009, 06:24
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Cuenta atras de un fecha

Hola

Prueba con este. Ahora solo te queda adaptarlo a tus necesidades

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 22/10/2009, 07:00
 
Fecha de Ingreso: marzo-2009
Mensajes: 10
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Cuenta atras de un fecha

Muxas gracias por la rapida contestacion! Me has hecho un favor! Un pregunta En este codigo ¿como se podria especificar la hora? Es que lo estoi mirando y la verdad es que me lio un poko. Gracias!
  #4 (permalink)  
Antiguo 22/10/2009, 07:36
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Cuenta atras de un fecha

Hola

Prueba con esto. Claro está poniendole una fecha futura

Código javascript:
Ver original
  1. <html>
  2. <head>
  3. <style type="text/css">
  4. #calContador {width:300px;}
  5. #calFondoEnunciado {background-color:#6B8E23;color:#FFFFFF;font-family:Arial;font-size:12px;border: 1px solid #C9C9C9;border-width: 1px 1px 0px 1px;text-align:center;}
  6. #calCuerpo td{background-color:#6B8E23;color:#FFFFFF;font-family:Arial;font-size:11px;font-weight:bold;text-align:center;}
  7. #calCuerpo td.cont{background-color:#FFFF00;color:#000000;}
  8. </style>
  9.  
  10. <script type="text/javascript">
  11. function crono(){
  12. var dia = 04, mes = 6, anio = 2009, hora = 22, minutos = 46 //aquí es donde has de establecer la fecha final. Recuerda que enero es el mes 0, así el 5 es junio.
  13. var fechaFinal = new Date(anio,mes,dia,hora,minutos)
  14.  
  15. var hoy = new Date()
  16. diferencia = fechaFinal.getTime() - hoy.getTime()
  17.  
  18. dias =diferencia/1000/60/60/24
  19. diasTotales = parseInt(dias)
  20. horasTotales = diferencia/1000/60/60
  21. horasReales = parseInt(horasTotales) - (parseInt(diasTotales)*24)
  22. minutosFaltan = horasTotales - parseInt(horasTotales)
  23. minutosFaltan2 = minutosFaltan*1000*60*60
  24. minutosFaltan2 = minutosFaltan2/1000/60
  25. minutosFinales = parseInt(minutosFaltan2)
  26. segundosFaltan = minutosFaltan2 - parseInt(minutosFaltan2)
  27. segundosFaltan2 = segundosFaltan*1000*60
  28. segundosFaltan2 = parseInt(segundosFaltan2/1000)
  29.  
  30. falta = "<div id='calContador'><div id='calFondoEnunciado'>Tiempo que Falta hasta el " + dia + "/" + mes + "/" + anio + " " + hora + ":" + minutos + "</div><div id='calCuerpo'><table style='table-layout:fixed;' bgcolor=' #C9C9C9' border='0px' cellspacing='1px' cellspadding='0px' width='300px'><tr>";
  31.  
  32. if(diasTotales < 10) {diasTotales = "0" + diasTotales;}
  33. if(horasReales < 10) {horasReales = "0" + horasReales;}
  34. if(minutosFinales < 10) {minutosFinales = "0" + minutosFinales;}
  35. if(segundosFaltan2 < 10) {segundosFaltan2 = "0" + segundosFaltan2;}
  36.  
  37. diasTxt = "<td>Días</td><td class='cont'>" + diasTotales + "</td>";
  38. horasTxt = "<td>Horas</td><td class='cont'>" + horasReales + "</td>";
  39. minutosTxt = "<td>Minutos</td><td class='cont'>" + minutosFinales + "</td>";
  40. segundosTxt = "<td>Segundos</td><td class='cont'>" + segundosFaltan2 + "</td></tr></table></div></div>";
  41.  
  42. if (Math.abs(diferencia) <= 900) {
  43. contadorCompleto = falta + "<td class='cont'>Se ha cumplido el tiempo</td></tr></table></div></div>";
  44. clearInterval(crono);
  45. }
  46. else
  47. {
  48. contadorCompleto = falta +  diasTxt + horasTxt + minutosTxt + segundosTxt
  49. setInterval("crono(),1000")
  50. }
  51. document.getElementById('contador_regresivo').innerHTML = contadorCompleto;
  52. }
  53. window.onload=crono;
  54. </script>
  55. </head>
  56. <body>
  57. <div id="contador_regresivo" style="text-align:center"></div>
  58. </body>
  59. </html>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 23/10/2009, 08:14
 
Fecha de Ingreso: marzo-2009
Mensajes: 10
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Cuenta atras de un fecha

Muchisimas gracias por la ayuda!!
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 03:42.