Fecha actual Mar Ene 21, 2020 05:11 am

Todos los horarios son UTC - 3 horas




Nuevo tema Responder al tema  [ 3 mensajes ] 
Autor Mensaje
NotaPublicado: Lun Mar 03, 2008 10:30 am 
Desconectado
usuario
usuario

Registrado: Mié Sep 27, 2006 16:28 pm
Mensajes: 21
Hola cabros haber quien me puede dar una mano con php.

Lo que pasa es que tengo ke ingresar licencias medicas por un formulario en php, ingreso la fecha de inicio de la licencia y los dias de duracion, lo que quiero es que al momento de sacar el foco de los dias me cargue automaticamente la fecha de termino.

Aca coloco la funcion que taba ocupando:


function suma_fechas($fecha,$ndias)


{


if (preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha))


list($dia,$mes,$a?o)=split("/", $fecha);


if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha))


list($dia,$mes,$a?o)=split("-",$fecha);
$nueva = mktime(0,0,0, $mes,$dia,$a?o) + $ndias * 24 * 60 * 60;
$nuevafecha=date("d-m-Y",$nueva);


return ($nuevafecha);


}


Y aca adjunto una imagen del formulario:

Imagen

Eso seria todo de antemano muchas gracias.
salu2.


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: Lun Mar 03, 2008 12:45 pm 
Desconectado
maestro gulix
maestro gulix
Avatar de Usuario

Registrado: Mié Sep 27, 2006 16:03 pm
Mensajes: 2081
Ubicación: /home/danilote
mm eso es mejor hacer en un java script.. cuando calcules el valor lo asignas con algo como ....

Código:
document.tuform.tucampo.value=variable

_________________
Lacosox Inc.


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: Lun Mar 03, 2008 16:11 pm 
Desconectado
usuario
usuario

Registrado: Mié Sep 27, 2006 16:28 pm
Mensajes: 21
Ya lo arregle, encontre una funcion (un pack de funciones) javascript en internet, esta es porsiaca:

Código:
<html>
<head>
 <script>

  var aFinMes = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  function finMes(nMes, nAno){
   return aFinMes[nMes - 1] + (((nMes == 2) && (nAno % 4) == 0)? 1: 0);
  }

   function padNmb(nStr, nLen, sChr){
    var sRes = String(nStr);
    for (var i = 0; i <nLen> finMes(nMes, nAno)){
    nDia = 1;
    nMes += 1;
    if (nMes == 13){
     nMes = 1;
     nAno += 1;
    }
   }
   return makeDateFormat(nDia, nMes, nAno);
  }

  function decDate(sFec0){
   var nDia = Number(sFec0.substr(0, 2));
   var nMes = Number(sFec0.substr(3, 2));
   var nAno = Number(sFec0.substr(6, 4));
   nDia -= 1;
   if (nDia == 0){
    nMes -= 1;
    if (nMes == 0){
     nMes = 12;
     nAno -= 1;
    }
    nDia = finMes(nMes, nAno);
   }
   return makeDateFormat(nDia, nMes, nAno);
  }

  function addToDate(sFec0, sInc){
   var nInc = Math.abs(parseInt(sInc));
   var sRes = sFec0;
   if (parseInt(sInc) >= 0)
    for (var i = 0; i < nInc; i++) sRes = incDate(sRes);
   else
    for (var i = 0; i < nInc; i++) sRes = decDate(sRes);
   return sRes;
  }

  function recalcF1(){
   with (document.formulario){
    fecha1.value = addToDate(fecha0.value, increm.value);
   }
  }

 </script>


gracias danilote por el aporte
salu2.


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 3 mensajes ] 

Todos los horarios son UTC - 3 horas


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron
Powered by phpBB® Forum Software © phpBB Group
Traducción al español por Huan Manwë