Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- RULES.js
- $(function() {
- //********************************************************
- //*** Define rule sets to apply to multiple elements
- //********************************************************
- var ruleSetRequired = {
- required: true,
- };
- var ruleSetText = {
- required: true,
- minlength: 1,
- };
- var ruleSetZip = {
- required: true,
- minlength: 5,
- maxlength: 10,
- }
- var ruleSetEmail = {
- required: true,
- email: true,
- }
- var ruleSetDate = {
- required: true,
- date_string: true,
- date_string_val_check: true,
- }
- var ruleSetSSN = {
- required: true,
- ssn: true,
- }
- var ruleSetPhone1 = {
- require_phone_group: [1, ".p_phone_input"],
- //phoneUS: true,
- }
- var ruleSetPhone2 = {
- require_phone_group: [1, ".g_phone_input"],
- //phoneUS: true,
- }
- var ruleSetEmail1 = {
- required: true,
- equalTo: ".email",
- email: true,
- }
- var ruleSetEmail2 = {
- required: true,
- equalTo: ".g_email",
- email: true,
- }
- //********************************************************
- //*** validate form focusout/onkeyup/submit
- //********************************************************
- var form = $("#" + $('form').attr('id'));
- form.validate({
- //*** Affects error display on focusout
- onfocusout: function(element, event) {
- this.element(element);
- },
- //*** Affects error behavior on keyup
- //onkeyup: false,
- //*** Affects error message behavior/class
- errorClass: 'customErrorClass',
- errorElement: "div",
- errorPlacement: function (error, element) {
- error.insertAfter(element);
- },
- //*** Removes error message class from inputs
- highlight: function(element, errorClass) {
- $(element).removeClass(errorClass);
- },
- //*** Custom validation rules
- rules: {
- first_name: ruleSetText,
- g_first_name: ruleSetText,
- last_name: ruleSetText,
- g_last_name: ruleSetText,
- address1: ruleSetText,
- g_address1: ruleSetText,
- city: ruleSetText,
- g_city: ruleSetText,
- state_prov: ruleSetRequired,
- g_state_prov: ruleSetRequired,
- postal_code: ruleSetZip,
- g_zip: ruleSetZip,
- country: ruleSetRequired,
- g_country: ruleSetRequired,
- cell_phone: ruleSetPhone1,
- home_phone: ruleSetPhone1,
- work_phone: ruleSetPhone1,
- g_cell_phone: ruleSetPhone2,
- g_home_phone: ruleSetPhone2,
- g_work_phone: ruleSetPhone2,
- email: ruleSetEmail,
- g_email: ruleSetEmail,
- email_again: ruleSetEmail1,
- g_email_again: ruleSetEmail2,
- ssn: ruleSetSSN,
- dob: ruleSetDate,
- g_dob: ruleSetDate,
- gender: ruleSetRequired,
- g_gender: ruleSetRequired,
- preferred_lang_cd: ruleSetRequired,
- g_preferred_lang_cd: ruleSetRequired,
- },
- //*** Custom validation messages
- messages: {
- first_name: "Please enter your first name",
- last_name: "Please enter your last name",
- address1: "Please enter your address",
- city: "Please enter your city",
- state_prov: "Please select your state",
- postal_code: "Please enter a valid postal code",
- country: "Please select your country",
- email_input: "Please enter a valid email address",
- ssn: "Please enter a valid ssn number",
- phone_input: "Please enter a valid phone number",
- dob: "Please enter a valid Date of Birth",
- gender: "Please select your gender",
- preferred_lang_cd: "Please select your language",
- }
- });
- //********************************************************
- //*** Mask Input definitions
- //********************************************************
- //$(".postal_code").mask("99999?-9999", { placeholder: "" });
- $(".phone_input").mask("999-999-9999");
- $(".ssn_input").mask("999-99-9999");
- $(".dob_input").mask("99/99/9999");
- $(".g_dob_input").mask("99/99/9999");
- });
- search.js
- . $(document).one('click', '#frm-borrower', function () {
- if($(this).attr('id') == 'frm-borrower') {
- //function duplicated from rules.js to borrower.js being called into search.js
- borrower_validation();
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement