Y que tipo de campos utilizas para construir el calendario? Utilizas alguna librería en concreto??
Supongo que utilices lo que utilices te serviría hacer algo así:
Código PHP:
<html>
<!-- campos fecha inicio -->
<input type="text" id="fecha_inicio" onchange="calcularFechaFin()" value="" />
<!-- campos fecha fin -->
<input type="text" id="dias" onchange="calcularFechaFin()" value="0">
<!-- campos fecha fin -->
<input type="text" id="fecha_fin" value = "" />
<script>
function calcularFechaFin(){
//recojo la fecha de inicio
var f_ini = document.getElementById("fecha_inicio").value;
//recojo los dias a sumar
var dias = document.getElementById("dias").value;
//realiza el calculo
var f_fin = calcularFecha(dias, f_ini);
//actualiza el valor de fecha fin
document.getElementById("fecha_fin").value = f_ini;
}
function calcularFecha(d, fecha)
{
var Fecha = new Date();
var sFecha = fecha || (Fecha.getDate() + "/" + (Fecha.getMonth() +1) + "/" + Fecha.getFullYear());
var sep = sFecha.indexOf('/') != -1 ? '/' : '-';
var aFecha = sFecha.split(sep);
var fecha = aFecha[2]+'/'+aFecha[1]+'/'+aFecha[0];
fecha= new Date(fecha);
fecha.setDate(fecha.getDate()+parseInt(d));
var anno=fecha.getFullYear();
var mes= fecha.getMonth()+1;
var dia= fecha.getDate();
mes = (mes < 10) ? ("0" + mes) : mes;
dia = (dia < 10) ? ("0" + dia) : dia;
var fechaFinal = dia+sep+mes+sep+anno;
return fechaFinal;
}
</script>
</html>