Created
July 19, 2017 14:19
-
-
Save PawelGIX/a84d66300ccb37f3b196bb25f6a890a2 to your computer and use it in GitHub Desktop.
jquery validator
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$('#form-send').validate({ | |
ignore: ':hidden:not(:checkbox)', | |
rules: { | |
fullName: { | |
required: true, | |
fullName: true | |
}, | |
client_email: { | |
required: true, | |
email: true | |
}, | |
// client_nip: { | |
// required: true, | |
// nip: true | |
// }, | |
phone_no: { | |
required: true, | |
phonePL: true, | |
digits: true, | |
remote: { | |
url: "js/check-phone.php", | |
type: "post", | |
data: { | |
client_mobile: function() { | |
return $("#phone_no").val(); | |
} | |
} | |
} | |
}, | |
nip: { | |
required: true, | |
digits: true, | |
nip: true, | |
}, | |
agreed_6: { | |
required: true | |
}, | |
agreed_regulamin: { | |
required: true | |
} | |
}, | |
invalidHandler: function(event, validator) { | |
// 'this' refers to the form | |
// console.log(event, validator); | |
var errors = validator.numberOfInvalids(); | |
var errorList = validator.errorList; | |
// var message = "Wprowadź proszę poprawne dane<br><ul>"; | |
var message = "<ul>"; | |
// + this.numberOfInvalids() | |
for (var i = 0; i < errorList.length; i++) { | |
var field = errorList[i]; | |
message += '<li>' + field.message + '</li>'; | |
}; | |
message += '</ul>'; | |
sweetAlert({ | |
title: "Wprowadź poprawne dane", | |
text: message, | |
html: true, | |
type: "error" | |
}); | |
}, | |
// submitHandler: function(form) { | |
// // acceptNavigation(); | |
// // form.submit(); | |
// }, | |
messages: { | |
client_name_all: { | |
required: "Wypełnij pole \"Imię i nazwisko\"", | |
fullName: "Podaj poprawnie \"Imię i nazwisko\"" | |
}, | |
client_surname: { | |
required: "Wypełnij pole \"Nazwisko\"", | |
minlength: "Pole \"Nazwisko\" powinno zawierać minimum 2 znaki", | |
letersOnly: "Pole \"Nazwisko\" powinno zawierać tylko litery" | |
}, | |
client_email: { | |
required: "Podaj prawidłowy adres \"E-mail\"", | |
email: "Podaj poprawny adres \"E-mail\"" | |
}, | |
phone_no: { | |
required: "Podaj \"Numer telefonu\"", | |
phonePL: "Podaj poprawny \"Numer telefonu\"", | |
digits: "Pole \"Numer telefonu\" może zawierac tylko liczby.", | |
remote: "Podany numer telefonu już istnieje" | |
}, | |
nip: { | |
required: "Podaj \"NIP firmy\"", | |
digits: "Pole \"NIP\" może zawierac tylko liczby.", | |
nip: "Podany NIP jest nieprawidłowy", | |
wrongnip: "Podany NIP jest nieprawidłowy" | |
}, | |
// client_code: { | |
// required: "Podaj poprawny \"Kod pocztowy\"", | |
// kodpocztowy: "Podaj poprawny \"Kod pocztowy\"", | |
// znajdzkodpocztowy: "Podany \"Kod pocztowy\" nie istnieje" | |
// }, | |
agreed_6: { | |
required: "Wyraź zgodę na przetwarzanie danych osobowych" | |
}, | |
agreed_regulamin: { | |
required: "Zapoznaj się z regulaminem" | |
} | |
}, | |
highlight: function(element) { | |
$(element).addClass('error'); | |
// $(element).next('span').addClass('error-checkbox'); | |
}, | |
unhighlight: function(element) { | |
$(element).removeClass('error'); | |
// $(element).next('span').removeClass('error-checkbox'); | |
}, | |
errorPlacement: function(error, element) {} | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment