Files
Global-Jain/public/js/pages/crud/forms/validation/form-controls.js
2025-11-05 10:37:10 +05:30

264 lines
5.2 KiB
JavaScript
Vendored

// Class definition
var KTFormControls = function () {
// Private functions
var _initDemo1 = function () {
FormValidation.formValidation(
document.getElementById('kt_form_1'),
{
fields: {
email: {
validators: {
notEmpty: {
message: 'Email is required'
},
emailAddress: {
message: 'The value is not a valid email address'
}
}
},
url: {
validators: {
notEmpty: {
message: 'Website URL is required'
},
uri: {
message: 'The website address is not valid'
}
}
},
digits: {
validators: {
notEmpty: {
message: 'Digits is required'
},
digits: {
message: 'The velue is not a valid digits'
}
}
},
creditcard: {
validators: {
notEmpty: {
message: 'Credit card number is required'
},
creditCard: {
message: 'The credit card number is not valid'
}
}
},
phone: {
validators: {
notEmpty: {
message: 'US phone number is required'
},
phone: {
country: 'US',
message: 'The value is not a valid US phone number'
}
}
},
option: {
validators: {
notEmpty: {
message: 'Please select an option'
}
}
},
options: {
validators: {
choice: {
min:2,
max:5,
message: 'Please select at least 2 and maximum 5 options'
}
}
},
memo: {
validators: {
notEmpty: {
message: 'Please enter memo text'
},
stringLength: {
min:50,
max:100,
message: 'Please enter a menu within text length range 50 and 100'
}
}
},
checkbox: {
validators: {
choice: {
min:1,
message: 'Please kindly check this'
}
}
},
checkboxes: {
validators: {
choice: {
min:2,
max:5,
message: 'Please check at least 1 and maximum 2 options'
}
}
},
radios: {
validators: {
choice: {
min:1,
message: 'Please kindly check this'
}
}
},
},
plugins: { //Learn more: https://formvalidation.io/guide/plugins
trigger: new FormValidation.plugins.Trigger(),
// Bootstrap Framework Integration
bootstrap: new FormValidation.plugins.Bootstrap(),
// Validate fields when clicking the Submit button
submitButton: new FormValidation.plugins.SubmitButton(),
// Submit the form when all fields are valid
defaultSubmit: new FormValidation.plugins.DefaultSubmit(),
}
}
);
}
var _initDemo2 = function () {
FormValidation.formValidation(
document.getElementById('kt_form_2'),
{
fields: {
billing_card_name: {
validators: {
notEmpty: {
message: 'Card Holder Name is required'
}
}
},
billing_card_number: {
validators: {
notEmpty: {
message: 'Credit card number is required'
},
creditCard: {
message: 'The credit card number is not valid'
}
}
},
billing_card_exp_month: {
validators: {
notEmpty: {
message: 'Expiry Month is required'
}
}
},
billing_card_exp_year: {
validators: {
notEmpty: {
message: 'Expiry Year is required'
}
}
},
billing_card_cvv: {
validators: {
notEmpty: {
message: 'CVV is required'
},
digits: {
message: 'The CVV velue is not a valid digits'
}
}
},
billing_address_1: {
validators: {
notEmpty: {
message: 'Address 1 is required'
}
}
},
billing_city: {
validators: {
notEmpty: {
message: 'City 1 is required'
}
}
},
billing_state: {
validators: {
notEmpty: {
message: 'State 1 is required'
}
}
},
billing_zip: {
validators: {
notEmpty: {
message: 'Zip Code is required'
},
zipCode: {
country: 'US',
message: 'The Zip Code value is invalid'
}
}
},
billing_delivery: {
validators: {
choice: {
min:1,
message: 'Please kindly select delivery type'
}
}
},
package: {
validators: {
choice: {
min:1,
message: 'Please kindly select package type'
}
}
}
},
plugins: {
trigger: new FormValidation.plugins.Trigger(),
// Validate fields when clicking the Submit button
submitButton: new FormValidation.plugins.SubmitButton(),
// Submit the form when all fields are valid
defaultSubmit: new FormValidation.plugins.DefaultSubmit(),
// Bootstrap Framework Integration
bootstrap: new FormValidation.plugins.Bootstrap({
eleInvalidClass: '',
eleValidClass: '',
})
}
}
);
}
return {
// public functions
init: function() {
_initDemo1();
_initDemo2();
}
};
}();
jQuery(document).ready(function() {
KTFormControls.init();
});