LA FUNCION SE ACTIVA CUANDO EL USUARIO SELECIONA UN RADIOBUTTON DE TRES QUE EXISTEN EN UN FORMULARIO, DEPENDIENDO DEL QUE SELECCIONE ES EL PLAZO, EL PROBLEMA ES QUE SI SELECCIONO UNA OPCION QUE DA UN PLAZO DE 25 DIAS ME DA LA FECHA EN QUE VENCE, HASTA AHI TODO BIEN, SI LO DESELECCIONO DOS DIAS DESPUES Y VUELVO A SELECCIONARLO AL DIA SIGUIENTE ME SIGUE DANDO LA MISMA FECHA QUE CUANDO LO SELECCIONE POR PRIMERA VEZ, LA IDEA ES QUE ME CUENTE CUANDO ESTA SELECCIONADO, CUANDO SE DESELECCION QUE PARE Y SI SE VUELVE A SELECCIONAR PUES SIGA CONTANDO, SIN TENER EN CUENTA LOS DIAS EN QUE ESTABA DESELECCIONADO
EL CODIGO QUE TENGO ES ESTE:
Código PHP:
Ver original
function habiles1($fecha, $adicion){//$fecha = fecha en que inicia el conteo, $adicion = adicion d dias para el plazo segun la opcion seleccionada por el usuario $e= $data[1]."-".$data[2]."-".$data[0]; $numero = $adicion; $lapso = $numero;// dias habiles $diasTrans = 0; // dias transcurridos $diasHabiles = 0; $feriados = array("1-1","19-4","1-5","17-5","7-6","14-6","5-7","20-7","7-8","16-8","18-10","1-11","15-11","8-12","25-12"); //dias festivos mes y año while($diasHabiles<($lapso+1)) { $fecha = $fechaInicial+($diasTrans*86400); if($diaSemana["wday"]!=0 && $diaSemana["wday"]!=6) { $feriado = $diaSemana['mday']."-".$diaSemana['mon']; { $diasHabiles++; } } $diasTrans++; } $fechaFinal = $fechaInicial+(($diasTrans-1)*86400); //detecta el numero de dias faltantes para la fecha en que vence el plazo del radicado, teniendo en cuenta la opcion que se selecciono. $total = "vencido"; }else{ $resta = $hoy - $cuando; $total+= 1;} }
DE ANTEMANO AGRADEZCO SU AYUDA Y SU TIEMPO :)