JavaScript - Sacar diferencia de fechas con javascript

   
Vista:
Imágen de perfil de jacd

Sacar diferencia de fechas con javascript

Publicado por jacd juliancaicedo2012@gmail.com (1 intervención) el 26/08/2017 17:51:11
Hola comunidad

Tengo un problema al sacar la diferencia de fechas en tiempo real con javascript, ya que no se como hacer para que me las imprimar por pantalla, o saber si me esta obteniendo los datos que le envió.

escribo las 2 fechas en estos dos input con un onmouseup:

Fecha Inicio:

1
<input type="Date"  onmouseup="dif()"  id="FechaI" name="FechaInicio" data-inputmask="'alias': 'yyyy/MM/dd'" data-mask  required/>

FechaFin:

1
<input   type="Date"  onmouseup="dif()"  id="FechaFin" name="FechaFin"   data-inputmask="'alias': 'yyyy/mm/dd'" />

ahora obtengo dichos datos con un código javascript:

1
2
3
4
5
6
7
8
9
<script tye="text/javascript" >
function dif(){
   var fechai = new Date(document.getElementById("FechaI"));
   var fechaF = new Date(document.getElementById("FechaFin"));
    var tiempo = fechai.getTime() - fechaF.getTime();
        var dias = Math.floor(tiempo / (1000 * 60 * 60 * 24));
   document.getElementById("Tiempo").innerHTML = dias;
};
</script>

finalmente debería enviarme la diferencia de fechas a este input

1
<input id="Tiempo" name="Tiempo" value="" disabled/>

pero por alguna razón no lo hace, agradezco su ayuda de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Sacar diferencia de fechas con javascript

Publicado por xve (1972 intervenciones) el 26/08/2017 20:44:45
Hola Jacd, aquí te adjunto el código que te he puesto en el chat que te ha funcionado por si otro usuario tiene la misma duda:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script tye="text/javascript" >
   function dif(){
       var fechaI = new Date(document.getElementById("FechaI").value);
       var fechaF = new Date(document.getElementById("FechaFin").value);
       var tiempo = fechaF.getTime() - fechaI.getTime();
       console.log(fechaI);
       var dias = Math.floor(tiempo / (1000 * 60 * 60 * 24));
 
       document.getElementById("Tiempo").innerHTML = dias;
   };
 
</script>
 
<input type="Date" onchange="dif()" onblur="dif()" id="FechaI" name="FechaInicio" data-inputmask="'alias': 'yyyy/MM/dd'" data-mask  required/>
<input type="Date" onchange="dif()" onblur="dif()" id="FechaFin" name="FechaFin" data-inputmask="'alias': 'yyyy/mm/dd'" />
 
<div id="Tiempo"></div>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Revisar política de publicidad