Hola de nuevo:
En el post anterior vimos como sumar o restar días a una fecha dada en javascript, ahora vamos a ver como calcular los días transcurridos entre dos fechas. Para ello vamos a crear una pequeña función:
Actualización: He actualizado la función ya que la original tenía un error y además he reducido el número de lineas de código para conseguir el mismo resultado.// Función para calcular los días transcurridos entre dos fechas restaFechas = function(f1,f2) { var aFecha1 = f1.split('/'); var aFecha2 = f2.split('/'); var fFecha1 = Date.UTC(aFecha1[2],aFecha1[1]-1,aFecha1[0]); var fFecha2 = Date.UTC(aFecha2[2],aFecha2[1]-1,aFecha2[0]); var dif = fFecha2 - fFecha1; var dias = Math.floor(dif / (1000 * 60 * 60 * 24)); return dias; }
Esta función nos devolverá el número de días que han transcurrido entre las dos fechas pasadas.
Las fechas pasadas deben ser dos strings en formato ‘dd/mm/aaaa’.
Un ejemplo de llamada sería este:
var f1 = '10/09/2014'; var f2='15/10/2014'; alert(restaFechas(f1,f2));
Esto nos sacará un alert con el número 35 que son los días transcurridos entre las dos fechas.
Eso es todo por hoy, espero que os sirva de ayuda.