О нас
Разработчикам
Заметки
Переводчик
Транслитератор
Сравнить текст
Генератор пароля
Ip и информация
Декодировать JSON
Локация
О нас
Разработчикам
Заметки
Переводчик
Транслитератор
Сравнить текст
Генератор пароля
Ip и информация
Декодировать JSON
Локация
jquery-validation inputmask
us.content
// https://jqueryvalidation.org // https://github.com/jquery-validation/jquery-validation // Настройки для сайта на Bootstrap document.addEventListener('DOMContentLoaded', function() { var spinner = $('#spinner'), spinnerBtn = '<span class="spinner-grow spinner-grow-sm mr-2"></span>' // Маска для телефона $('input[type=tel]').inputmask('+7(999)999-99-99') // Настройки по-умолчанию $.validator.setDefaults({ errorClass: 'is-invalid', // Правила валидации rules: { name: { required: true }, email: { required: true, email: true }, tel: { required: true, checkTel: true }, password: { required: true, minlength: 6 }, password_confirmation : { required: true, minlength : 6, equalTo : '[name=password]' //#password }, accept: { required: true }, }, // Свои сообщения валидации /*messages: { email: { required: 'Please enter a email address', email: 'Please enter a vaild email address' }, },*/ // При удаление фокуса с input onfocusout: function(element) { this.element(element); }, errorElement: 'span', errorPlacement: function (error, element) { error.addClass('invalid-feedback'); element.closest('.form-group').append(error); element.closest('.input-group').append(error); }, highlight: function (element, errorClass, validClass) { $(element).addClass(errorClass); }, unhighlight: function (element, errorClass, validClass) { $(element).removeClass(errorClass); }, //beforeSubmit: function () {}, // Действия после успешного ввода submitHandler: function (form) { // Заблокируем кнопку, включим спиннер $(form) .find('[type=submit]') .attr('disabled', true) .prepend(spinnerBtn) //return true } }); // Добаляем валидатор для номера телефона, допускаем: +()-цифры $.validator.methods.checkTel = function(value, element) { return this.optional(element) || /^[\+\(\)\- 0-9]+$/.test( value) } // Запуск валидации $('form.validate').each(function(key, form) { $(form).validate() }) //$('.validate').validate() // Дополнительные правила для всех форм валидации /*$('input[type=email]').rules('add', { email: true })*/ }, false) // Для руссификации подключите файл jquery-validation/localization/messages_ru.min.js
Список