CONTADOR REGRESIVO DE DÍAS
Tenemos acá dos versiones una en jquery y la otra en javascript puro.
La de query es el script del principio, simplemente reemplaza el contenido del span con id="faltanjquery" por la expresion matemática de los días.
La forma de obtener los días se basa en restar los milésimos de segundo de las dos fechas con (getTime(), redondearlo hacia arriba con Math.Ceil() previo dividir por los milisegundos en un día 1000 x 60 x 60 x 24. En cambio por javascript puro debe ir al final del body y usa getElementById("faltanjava") para direccionar una variable a la span de id="faltanjava" y luego con innerHTML le aplico la fórmula, solo que aquí en lugar de una fecha fija la pongo como hoy + 10 días hay que aplicar setDate() para evitar meses de más de 31 días o años de más de 12 meses.
						
<head>
  <script>
	    $(document).ready(function(){
          var objetivo =new Date(2030, 0, 1); 
          var hoy=new Date();   
		      $("#faltanjquery").empty().html(Math.ceil((objetivo.getTime()-hoy.getTime())/(1000*60*60*24)));
	    });
  </script>
  <style>
    div{
      font-size:16px; 
      color:#900; 
      font-weight:bold; 
      margin-top:20px;
    }
  </style>
</head>
<body>
  <div style="margin:30px;">
    <div>
      FALTAN <span id="faltanjquery"></span> DÍAS<br/>
      PARA EL 01/01/2030
    </div>
    <div>
      FALTAN <span id="faltanjava"></span> DÍAS<br/>
      PARA hoy + 10 días
    </div>
    <script>
      var objetospan = document.getElementById("faltanjava"); 
      var hoy=new Date();
      var objetivo=new Date();
      objetivo.setDate(hoy.getDate() + 10);
      objetospan.innerHTML = Math.ceil((objetivo.getTime()-hoy.getTime())/(1000*60*60*24)); 
    </script>
  </div>
</body>
							
					
© IQSystems 2023