Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/06/2015, 05:46
Avatar de jpint
jpint
 
Fecha de Ingreso: junio-2012
Ubicación: Ciudad Real - España
Mensajes: 97
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Calcular Fecha de Finalizacion

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>