Estuve necesitando una función para obtener la duración entre dos fechas así que escribí una función javascript, esta recibe dos fechas (si los valores que recibe no son tipo fecha no funciona).
Obtiene la duración entre dos fechas y retorna un json con 3 valores, años, meses y dias. por ejemplo si quieres obtener la duración entre 10/02/2013 a 25/05/2014, la función retornará {years:1 months:3 days:15}.
las pruebas que he hecho funciona perfecto, si alguien quiere sacarle el jugo a ver si de repente algún caso específico no se cumple me avisan.
Actualizada la función, tenia un par de detalles, lo publiqué en un grupo y algunos casos fallaban. Si alguien la prueba y le sucede lo mismo que me comente para corregir, no probé todos los casos posibles así que algo se me pudo escapar…
tienen el gist con la función y un pen en codepen para que lo prueben en ejecución.