File: //home/arjun/projects/buyercall_new/buyercall/buyercall/static/js/pages/formsValidation.js
/*
* Document : formsValidation.js
* Author : pixelcave
* Description: Custom javascript code used in Forms Validation page
*/
var FormsValidation = function() {
return {
init: function() {
// Initialize Masked Inputs
// a - Represents an alpha character (A-Z,a-z)
// 9 - Represents a numeric character (0-9)
// * - Represents an alphanumeric character (A-Z,a-z,0-9)
$('#masked-date').mask('99/99/9999');
$('#masked-phone').mask('(999) 999-9999');
$('#masked-phone-ext').mask('(999) 999-9999? x99999');
$('#masked-taxid').mask('99-9999999');
$('#masked-ssn').mask('999-99-9999');
$('#masked-pkey').mask('a*-999-a999');
/*
* Jquery Validation, Check out more examples and documentation at https://github.com/jzaefferer/jquery-validation
*/
/* Initialize Form Validation */
$('#form-validation').validate({
errorClass: 'help-block animation-fadeInQuick', // You can change the animation class for a different entrance animation - check animations page
errorElement: 'div',
errorPlacement: function(error, e) {
e.parents('.form-group > div').append(error);
},
highlight: function(e) {
$(e).closest('.form-group').removeClass('has-success has-error').addClass('has-error');
$(e).closest('.help-block').remove();
},
success: function(e) {
// You can use the following if you would like to highlight with green color the input after successful validation!
e.closest('.form-group').removeClass('has-success has-error'); // e.closest('.form-group').removeClass('has-success has-error').addClass('has-success');
e.closest('.help-block').remove();
},
rules: {
'val-username': {
required: true,
minlength: 3
},
'val-email': {
required: true,
email: true
},
'val-password': {
required: true,
minlength: 5
},
'val-confirm-password': {
required: true,
equalTo: '#val-password'
},
'val-details': {
required: true,
minlength: 5
},
'val-skill': {
required: true
},
'val-website': {
required: true,
url: true
},
'val-digits': {
required: true,
digits: true
},
'val-number': {
required: true,
number: true
},
'val-range': {
required: true,
range: [1, 100]
},
'val-terms': {
required: true
}
},
messages: {
'val-username': {
required: 'Please enter a username',
minlength: 'Your username must consist of at least 3 characters'
},
'val-email': 'Please enter a valid email address',
'val-password': {
required: 'Please provide a password',
minlength: 'Your password must be at least 5 characters long'
},
'val-confirm-password': {
required: 'Please provide a password',
minlength: 'Your password must be at least 5 characters long',
equalTo: 'Please enter the same password as above'
},
'val-details': 'Be sure to include more info!',
'val-skill': 'Please select a skill!',
'val-website': 'Please enter your website!',
'val-digits': 'Please enter only digits!',
'val-number': 'Please enter a number!',
'val-range': 'Please enter a number between 1 and 100!',
'val-terms': 'You must agree to the service terms!'
}
});
}
};
}();