8452a9cce0
Update unobtrusive Validation
44 lines
1.6 KiB
JavaScript
44 lines
1.6 KiB
JavaScript
(function ($) {
|
|
if($.validator && $.validator.unobtrusive){
|
|
var defaultOptions = {
|
|
validClass: 'is-valid',
|
|
errorClass: 'is-invalid',
|
|
highlight: function (element, errorClass, validClass) {
|
|
$(element)
|
|
.removeClass(validClass)
|
|
.addClass(errorClass);
|
|
},
|
|
unhighlight: function (element, errorClass, validClass) {
|
|
$(element)
|
|
.removeClass(errorClass)
|
|
.addClass(validClass);
|
|
}
|
|
//,
|
|
//errorElement: 'span',
|
|
//errorPlacement: function(error, element) {
|
|
// error.addClass('invalid-feedback');
|
|
// var errElement =
|
|
// $('field-validation-error[data-validation-for="' + element.id + '"]');
|
|
// errElement.append(error);
|
|
//}
|
|
};
|
|
|
|
$.validator.setDefaults(defaultOptions);
|
|
|
|
$.validator.unobtrusive.options = {
|
|
errorClass: defaultOptions.errorClass,
|
|
validClass: defaultOptions.validClass,
|
|
errorElement: 'span',
|
|
errorPlacement: function (error, element) {
|
|
error.addClass('invalid-feedback');
|
|
var errElement =
|
|
$('field-validation-error[data-validation-for="' + element.id + '"]');
|
|
errElement.append(error);
|
|
}
|
|
};
|
|
}
|
|
else {
|
|
console.warn('$.validator is not defined. Please load this library **after** loading jquery.validate.js and jquery.validate.unobtrusive.js');
|
|
}
|
|
})(jQuery);
|