elclanrs / jq-idealforms-old

The ultimate framework for building and validating responsive HTML5 forms.
665 stars 95 forks source link

override whit global errors? and use min/max data value on error. #166

Closed gine closed 11 years ago

gine commented 11 years ago

I am italian and i need that all riquired filter message display in italian language, there are a method to make a global override of all filter error message, or i need to override it for every elements?

the other question is: when i override with custom error some mix/max filter i must rewrite value already written on data. can you create something to say the min/max value on data. like %s on .po file.

tnx. good work.

gine commented 11 years ago

Yes, importing js script whit this order to override global error message:

<script src="js/lib/jquery.idealforms.min.js"></script>
<script src="js/lib/jq-idealforms-extend-validate.js"></script>

Where inside js/lib/jq-idealforms-extend-validate.js you can write:

$.idealforms.errors['required']='Campo obbligatorio.';

For the errors overrided, you can use {0} but not in custom message inside options:

$.idealforms.errors['minChar']='Deve essere lungo <strong>almeno {0}</strong> caratteri.';

This are custom validate, maybe are useful to other person:

$.extend( $.idealforms.filters, {
   fullname : {
      regex: /^[A-Za-z ]+$/,
      error: 'Possono essere usate <strong>lettere MAIUSCOLE</strong> e/o <strong>minuscole</strong> e <strong>spazi</strong>'
   },

   currency : {
      regex: /^[0-9]+([.]+[0-9]{1,3})*$/,
      error: 'Può avere al <strong>massimo 3 decimali</strong>. I decimali si fanno con il <strong>punto</strong> (es. 3.43)'
   },

   ndoc : {
      regex: /^[0-9]+([-\/]+[A-Za-z0-9]+)*$/,
      error: 'Deve iniziare con <strong>numeri</strong> eventualmente seguito da <strong>-</strong> o <strong>/</strong> e successivamente <strong>lettere</strong> e/o <strong>numeri</strong>. (es. 253 o 12-22 o 123-rc)' 
   },
});