Foros del Web » Programando para Internet » PHP »

PHP OO Cálculo de días laborales y hábiles y que los text/campos tomen ese valor

Estas en el tema de Cálculo de días laborales y hábiles y que los text/campos tomen ese valor en el foro de PHP en Foros del Web. Saludos, más o menos tengo este formulario: Código: <form id="form1" name="form1" method="post" action=""> <label>Fecha Inicio <input type="text" name="FechaInicio" id="FechaInicio" /> <br /> Fecha Final </label> ...
  #1 (permalink)  
Antiguo 30/10/2012, 07:35
 
Fecha de Ingreso: junio-2011
Mensajes: 8
Antigüedad: 12 años, 9 meses
Puntos: 0
Cálculo de días laborales y hábiles y que los text/campos tomen ese valor

Saludos, más o menos tengo este formulario:
Código:
<form id="form1" name="form1" method="post" action="">
  <label>Fecha Inicio 
  <input type="text" name="FechaInicio" id="FechaInicio" /> 
  <br />
  Fecha Final  </label>
  <label>
  <input type="text" name="FechaFin" id="FechaFin" />
  <br />
  Dias Continuos
  <input type="text" name="DiasContinuos" id="DiasContinuos" />
  <br />
  Dias Habiles
  </label>
  <label>
  <input type="text" name="DiasHabiles" id="DiasHabiles" />
  </label>
  <p>
    <label>
    <input type="submit" name="enviar" id="enviar" value="Enviar" />
    </label>
  </p>
</form>
Lo que deseo en realidad es que los imput dias continuos y dias habiles tomen los valores correspondientes al ejecutar las funciones para realizar esos calculos
  #2 (permalink)  
Antiguo 30/10/2012, 10:31
 
Fecha de Ingreso: junio-2011
Mensajes: 8
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Cálculo de días laborales y hábiles y que los text/campos tomen ese valor

Ya realice la función para obtener los días continuos, pues bien:
Código PHP:
<?php 
function calculardias($fecha1$fecha2){
$dato1 explode("/"$fecha1);  
$dato2 explode("/"$fecha2);  
//defino fecha 1
$ano1 $dato1[0];
$mes1 $dato1[1];
$dia1 $dato1[2];

//defino fecha 2
$ano2 $dato2[0];
$mes2 $dato2[1];
$dia2 $dato2[2];

//calculo timestam de las dos fechas
$timestamp1 mktime(0,0,0,$mes1,$dia1,$ano1);
/* echo ("$timestamp1"."<br>");  */
$timestamp2 mktime(4,12,0,$mes2,$dia2,$ano2);
/* echo ("$timestamp2"."<br>"); */
$segundos_diferencia $timestamp2 $timestamp1//resto a una fecha la otra */
/* echo ("$segundos_diferencia"."<br>"); */
$dias_diferencia $segundos_diferencia / (60 60 24); //convierto segundos en días
$dias_diferencia round($dias_diferencia); //obtengo el valor absoulto de los días (quito el posible signo negativo)

return $dias_diferencia;
}
?>
Pues bien como hago el llamado en el input/text para que se ejecute esta función dependiendo de los valores de los campos fecha y retorne el resultado de los dias en el mismo input/text dias continuos?
P.D. He puesto echo para verificar los resultados

Etiquetas: fecha, habiles
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:39.