En javasacript si restas dos fechas te devuelve el número de milisegundos transcurridos. Por otra parte, las fechas van en formato año-mes-dia. La siguiente función hace la resta teniendo en cuenta ambas cosas:
Código:
<script language="javascript">
function restar(dia1,mes1,ano1,dia2,mes2,ano2)
{
fecha1=new Date(ano1,mes1-1,dia1);
fecha2=new Date(ano2,mes2-1,dia2);
var resta=(fecha2-fecha1)/1000/3600/24;
return resta;
}
</script>
El restar una unidad al mes es porque empieza a contar desde cero (me gustaría saber porqué
)
Saludos