Como hacer un campo requerido en funcion de otro ?

Temas en español.

Como hacer un campo requerido en funcion de otro ?

Postby guscro on Thu Jul 29, 2010 5:16 pm

Hola

El caso es muy simple tenemos 2 campos para ingresar un monto, uno en efectivo y otro en tarjeta, esto plantea 2 situaciones con respecto a la respuesta del usuario. Si el efectivo es cero, Alguno de los 2 campos debe contener un monto mayor a cero no necesariamente los 2. En el caso de tener un monto mayor a cero en el campo tarjeta, los datos de las tarjeta deben pasar a ser obligatorios.

Resumiendo la idea

1er caso alguno de estos 2 campos debe ser mayor a cero

Monto Efectivo

Monto Tarjeta

2. caso

Si el monto en tarjeta es mayor a cero en la pregunta anterior, estos dos campos pasan a ser obligatorios

Nombre Tarjeta

Numero Tarjeta


Saludos y gracias de antemano por la respuesta acertiva que siempre nos dan
:D
guscro
 
Posts: 12
Joined: Thu Jul 08, 2010 1:15 am

Re: Como hacer un campo requerido en funcion de otro ?

Postby admin on Mon Aug 02, 2010 7:38 pm

Puede usar la opcion de val_fun. Por ejemplo

Code: Select all
    $tableColumns['monto_tarjeta'] = array('display_text' => 'Monto Tarjeta', 'perms' => 'CVDXQSTAE', val_fun => array(&$this,'valFunTest'));

function valFunTest($col,$val,$info)
{
   if($info['monto_tarjeta'] > 0)
   {
      if(strlen($info['nombre_tarjeta']) == 0)
      {
         $this->Editor->retArr[] = array('where' => 'javascript', 'value' => 'alert("Por favor entra el nombre de la tarjeta.");');
         return false;
      }
   }
   return true;
}

admin
Site Admin
 
Posts: 651
Joined: Fri Jul 11, 2008 1:34 am

Re: Como hacer un campo requerido en funcion de otro ?

Postby guscro on Sat Aug 07, 2010 3:40 pm

:D

Gracias de nuevo por la ayuda tan valiosa sobre esta fabulosa herramienta.

Ahora la pregunta es sobre otro tema pero en la misma linea.

Tengo un icono para realizar el pago de un contrato, ese icono llama un programita en php para insertar un registro en otra tabla con los datos del contrato y del monto a pagar. La pregunta directa es como abrir un Mate nuevo dentro del Mate actual y poder terminar de rellenar los datos del registro recien ingresado, luego regresar al Mate que origino la llamada.

Mate "1" con la tabla "contratos": usuario presiona icono de pago,
Mate "1" llama una funcion en php para insertar un nuevo registro en la tabla "pagos"
Abrir despues de la insercion un Mate "2" en la tabla de pagos para editar ese ultimo registro
Terminar la edicion en Mate "2" cerrarlo y regresar a Mate "1"
:lol:
guscro
 
Posts: 12
Joined: Thu Jul 08, 2010 1:15 am

Re: Como hacer un campo requerido en funcion de otro ?

Postby admin on Mon Aug 09, 2010 3:04 pm

Esta usando la version de pago o normal? Aqui esta un tema que tal vez le puede ayudar.

viewtopic.php?f=4&t=439
admin
Site Admin
 
Posts: 651
Joined: Fri Jul 11, 2008 1:34 am


Return to Español

Who is online

Users browsing this forum: No registered users and 1 guest

cron