Guest User

Untitled

a guest
Sep 21st, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. (function ($) {
  2. $.validator.addMethod("validateTel",
  3. function (value, element, param) {
  4. if (!value) {
  5. this.message = param + " is empty";
  6. return false;
  7. }
  8.  
  9. if (!value.match(/^[\d]{3}-[\d]{3}-[\d]{3}$/)) {
  10. this.message = param + " must be format as xxx-xxx-xxx";
  11. return false;
  12. }
  13. return true;
  14. },
  15. function () {
  16. return this.message;
  17. });
  18.  
  19. var validateConfig = {
  20. onfocusout: false,
  21. onkeyup: false,
  22. onclick: false,
  23. errorLabelContainer: "#errorBlock",
  24. errorElement: "label",
  25. wrapper: "p",
  26. groups: {
  27. nameGroup: "firstName lastName"
  28. },
  29. rules: {
  30. "id": {
  31. required: true,
  32. minlength: 3,
  33. maxlength: 20,
  34. number: true
  35. },
  36. "firstName": {
  37. required: true
  38. },
  39. "lastName": {
  40. required: true
  41. },
  42. "email": {
  43. required: true,
  44. email: true
  45. },
  46. "confirmEmail": {
  47. required: true,
  48. email: true,
  49. equalTo: "#email"
  50. },
  51. "tel": {
  52. validateTel: "Telephone"
  53. }
  54. },
  55. messages: {
  56. "id": {
  57. required: "ID is required",
  58. number: "ID must be number"
  59. },
  60. "firstName": {
  61. required: "Name is required"
  62. },
  63. "lastName": {
  64. required: "Name is required"
  65. },
  66. "email": {
  67. required: "Email is required",
  68. email: "Email is format wrong"
  69. }
  70. },
  71. submitHandler: function (form) {
  72. alert('Submit successful');
  73. },
  74. invalidHandler: function (event, validator) {
  75. var numberErrors = validator.numberOfInvalids();
  76. if (numberErrors) {
  77. alert('Total: ' + numberErrors + ' errors');
  78. }
  79. },
  80. errorPlacement: function (error, element) {
  81. alert(error[0].innerText);
  82. }
  83. };
  84.  
  85. var createForm = $('#createForm');
  86. createForm.on('submit', function (event) {
  87. event.preventDefault();
  88. createForm.validate(validateConfig);
  89.  
  90. $('#date').rules('add', {
  91. required: true,
  92. date: true,
  93. messages: {
  94. required: "Date is required",
  95. date: "Date format is wrong"
  96. }
  97. });
  98.  
  99. if (createForm.valid()) {
  100. alert('Send request');
  101. }
  102. });
  103.  
  104. })(jQuery);
Add Comment
Please, Sign In to add comment