Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. /**
  2. * create validator for form
  3. * @param {formId} is id of form
  4. */
  5. function formValidationBuilder(formSelector) {
  6. formSelector = formSelector || 'form';
  7. var fields = $(formSelector).find('[data-val="true"]').not('[type=hidden]');
  8.  
  9. if (fields.length === 0) {
  10. return null;
  11. }
  12.  
  13. var validators = {};
  14. $(fields).each(function (idx, field) {
  15. var $field = $(field);
  16. var require = $field.attr('data-val-required');
  17. var max = $field.attr('data-val-length-max');
  18. var min = $field.attr('data-val-length-min');
  19. var lenmsg = $field.attr('data-val-length');
  20. var regex = $field.attr('data-val-regex');
  21. var regex_pattern = $field.attr('data-val-regex-pattern');
  22. var groupClass = $field.closest('div').attr('class') || '';
  23. var group = groupClass.indexOf('form-group') === -1 ? '.form-group' : null;
  24. var name = field.name;
  25.  
  26. validators[name] = new validatorBuilder(
  27. name,
  28. require ? { msg: require } : null,
  29. max ? { val: max, msg: lenmsg } : null,
  30. min,
  31. group,
  32. regex_pattern ? { regexp: regex_pattern, message: regex } : null);
  33. });
  34.  
  35. var option = {
  36. icons: {
  37. valid: 'glyphicon glyphicon-ok',
  38. invalid: 'glyphicon glyphicon-remove',
  39. validating: 'glyphicon glyphicon-refresh'
  40. },
  41. fields: validators
  42. };
  43.  
  44. return $(formSelector).bootstrapValidator(option);
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement