<script>
// Función que dadas dos fechas, nos devuelve la diferencia en días
function calcularDias(fechaInicial,fechaFinal)
{
var resultado="";
inicial=fechaInicial.split("/");
final=fechaFinal.split("/");
// obtenemos las fechas en milisegundos
var dateStart=new Date(inicial[0],(inicial[1]-1),inicial[2]);
var dateEnd=new Date(final[0],(final[1]-1),final[2]);
if(dateStart<dateEnd)
{
// la diferencia entre las dos fechas, la dividimos entre 86400 segundos
// que tiene un dia, y posteriormente entre 1000 ya que estamos
// trabajando con milisegundos.
resultado="La diferencia es de "+parseInt(((dateEnd-dateStart)/86400)/1000)+" días";
}else{
resultado="La fecha inicial es posterior a la fecha final";
}
return resultado;
}
// obtenemos la fecha actual
var date = new Date()
var new_date = new Date(date);
// Obtenemos un numero aleatorio entre 1 y 60
var add_days = Math.floor((Math.random()*60)+1);
// Obtenemos un numero aleatorio entre 1 y 13
var add_months = Math.floor((Math.random()*13)+1);
// Incrementamos los dias
new_date.setDate(date.getDate() + add_days);
// Incrementamos los meses
new_date.setMonth(new_date.getMonth() + add_months);
document.write('Fecha actual: '+date.getFullYear()+'/'+(date.getMonth()+1)+'/'+date.getDate()+'<br>');
document.write('Dias aleatorios a sumarse: '+add_days+'<br>');
document.write('Meses aleatorios a sumarse: '+add_months+'<br>');
document.write('Fecha aleatoria: '+new_date.getFullYear()+'/'+(new_date.getMonth()+1)+'/'+new_date.getDate()+"<br>");
document.write(calcularDias(date.getFullYear()+'/'+(date.getMonth()+1)+'/'+date.getDate(), new_date.getFullYear()+'/'+(new_date.getMonth()+1)+'/'+new_date.getDate()));
</script>