Un foro de discusión para nuestra comunidad de hispano hablante
By Gerardo
#789117
Buen día

Tengo un campo requerido el cual se llena si ingreso una fecha valida, si no ingreso una fecha valida el campo requerido esta vacio, pero si me deja enviar el formulario como hacer que no se envie el formulario si ese campo esta vacio.

Gracias
User avatar
By amosbatto
#789119
Ver este ejemplo si quieres establecer limites en las fechas:
http://wiki.processmaker.com/3.0/Dateti ... _variables

Puedes setear el campo para ser requirido (required) en sus propiedades.

Otra manera es utilzar este JavaScript:
Code: Select all
$("miFecha").setOnchange( function( newVal, oldVal ) {
   var fecha = newVal.substring(0, 10); //quitar la hora
   //tambien puedes conseguir los limites de campos ocultos seteados por un trigger
   var minFecha = '2017-01-01';
   var maxFecha = '2017-03-31'; 
   if ( fecha >= minFecha && fecha <= maxFecha) {
      alert("Fecha debe ser entre "+minFecha+" y "+maxFecha);
      $("[id='form[miFecha]']").val('');
      $("[id='form[miFecha_label]']").val('');
      getFieldById("miFecha").model.attributes.data.label='';
      getFieldById("miFecha").model.attributes.data.value='';
   }
});    
By Gerardo
#789122
buen dia es que el campo que quiero setear es un textbox la funcion si me borra los datos y me deja el textbox limpio el problema esta en que aunque este limpio y sea requerio el form aun se envia.

Saludos
User avatar
By amosbatto
#789123
¿Solo quieres validar si es una fecha? Puedes usar esta propiedad de validate para una fecha en el format YYYY-MM-DD:
^[12]\d{3}-(0\d|1[0-2])-([0-2]\d|3[01])$
Para una feche en el formato DD-MM-YYYY:
^([0-2]\d|3[01])-(0\d|1[0-2])-[12]\d{3}$
Debes setear el campo para ser requirido (required) en sus propiedades.
By Gerardo
#789125
te lo explico mejor ya que estamos confundidos

de dos campos tipo datetime yo calculo los dias entre las fechas (ya lo hago), ese numero que genera las fechas como ser un 10 yo lo asigno a un campo de tipo string en un formulario, y lo valido con otro de tipo string igual ninguna de las validaciones es en datetime sino en textbox, cuando hago la validacion si el numero de dias es mayor al saldo no se me agrega el valor al textbox me lo deja vacio ese textbox yo lo tengo como requerido en las propiedades, al no contener informacion se supone que el boton al hacer submit el dynaform si ese campo requerido esta vacio no me dejara seguir con la siguiente tarea pero no es asi aun estando vacio y siendo requerido me envia el formulario.

saludos.
By karlosKamacho
#789856
hola! Gerardo con lo de tu ultimo post a lo que entendi es que cuando tienes un dato lo comparas y si es menor no pones nada en ese textbox, pero como es un campo requerido no puedes hacer submit.
Si es valido podrias poner un valor por defecto en ese texbox que tienes o tambien podrias deshabilitar el campo requerido con la función
Code: Select all
jQuery("#fieldID").disableValidation()
http://wiki.processmaker.com/3.0/Text_a ... _Textareas


Espero te haya podido ayudar.
Want to create your own meme coin?

In the world of cryptocurrencies, a unique and exc[…]

The market for cryptocurrencies is demonstrating a[…]

What's SAP FICO?

Embarking on a dissertation can be one of the most[…]

Hello. For rental housing, there are software solu[…]