Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/12/2009, 06:54
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 2 meses
Puntos: 126
Respuesta: cuenta atrás desde el mismo punto

Hola

Con javascript

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>

Con php

Código PHP:
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 = <%=Day(Now)%>, mes = <%=Month(Now)-1%>, anio = <%=Year(Now)%>, hora = <%=Hour(Now)%>, minutos = <%=Minute(Now)+5%>
  13. var fechaFinal = new Date(anio,mes,dia,hora,minutos)
  14.  
  15. var serv_ahora =  new Date();
  16. serv_ahora.getFullYear(<%=Year(Now)%>);
  17. serv_ahora.getMonth(<%=Month(Now)-1%>); // Enero es el mes 0
  18. serv_ahora.getDate(<%=Day(Now)%>);
  19. serv_ahora.getHours(<%=Hour(Now)%>);
  20. serv_ahora.getMinutes(<%=Minute(Now)%>);
  21. diferencia = fechaFinal.getTime() - serv_ahora.getTime()
  22.  
  23. dias =diferencia/1000/60/60/24
  24. diasTotales = parseInt(dias)
  25. horasTotales = diferencia/1000/60/60
  26. horasReales = parseInt(horasTotales) - (parseInt(diasTotales)*24)
  27. minutosFaltan = horasTotales - parseInt(horasTotales)
  28. minutosFaltan2 = minutosFaltan*1000*60*60
  29. minutosFaltan2 = minutosFaltan2/1000/60
  30. minutosFinales = parseInt(minutosFaltan2)
  31. segundosFaltan = minutosFaltan2 - parseInt(minutosFaltan2)
  32. segundosFaltan2 = segundosFaltan*1000*60
  33. segundosFaltan2 = parseInt(segundosFaltan2/1000)
  34.  
  35. 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>";
  36.  
  37. if(diasTotales < 10) {diasTotales = "0" + diasTotales;}
  38. if(horasReales < 10) {horasReales = "0" + horasReales;}
  39. if(minutosFinales < 10) {minutosFinales = "0" + minutosFinales;}
  40. if(segundosFaltan2 < 10) {segundosFaltan2 = "0" + segundosFaltan2;}
  41.  
  42. diasTxt = "<td class='cont'>" + diasTotales + "</td><td>Días</td>";
  43. horasTxt = "<td class='cont'>" + horasReales + "</td><td>Horas</td>";
  44. minutosTxt = "<td class='cont'>" + minutosFinales + "</td><td>Minutos</td>";
  45. segundosTxt = "<td class='cont'>" + segundosFaltan2 + "</td><td>Segundos</td></tr></table></div></div>";
  46.  
  47. if (Math.abs(diferencia) <= 900) {
  48. contadorCompleto = falta + "<td class='cont'>Se ha cumplido el tiempo</td></tr></table></div></div>";
  49. clearInterval(crono);
  50. }
  51. else
  52. {
  53. contadorCompleto = falta +  diasTxt + horasTxt + minutosTxt + segundosTxt
  54. setInterval("crono(),1000")
  55. }
  56. document.getElementById('contador_regresivo').innerHTML = contadorCompleto;
  57. }
  58. window.onload=crono;
  59. </script>
  60. </head>
  61. <body>
  62. <div id="contador_regresivo" style="text-align:center"></div>
  63. </body>
  64. </html>

Este último cambiando las partes de ASP claro está

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;" />