Skip to content

Instantly share code, notes, and snippets.

@PawelGIX
Created July 19, 2017 14:19
Show Gist options
  • Save PawelGIX/a84d66300ccb37f3b196bb25f6a890a2 to your computer and use it in GitHub Desktop.
Save PawelGIX/a84d66300ccb37f3b196bb25f6a890a2 to your computer and use it in GitHub Desktop.
jquery validator
$('#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