Jaydeep Shah Ответов: 2

Jqery validate на день рождения


<скрипт src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.18.0/jquery.validate.js"></script>
<скрипт src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.18.0/additional-methods.js"></script>


$(document).ready(function () {

        $('#formsub').validate({ // initialize the plugin
            rules: {
                Email: {
                    required: true,
                    email: true
                },
                //field2: {
                //    required: true,
                //    minlength: 5
                //}
            }
        });

    });


Что я уже пробовал:

я требую подтверждения дня рождения.
у меня есть datepicker, и я должен проверить, если сотрудник меньше 18 лет, то не разрешаю. (дать подтверждение сообщение)

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.18.0/jquery.validate.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.18.0/additional-methods.js"></script>

Jaydeep Shah

2 Ответов

Рейтинг:
2

Sk Imad

Вы можете попробовать с этим кодом.

<input type="text" id="dob" name="dob">

var today = new Date();
var dob = new Date($("#dob").val());
var age = Math.floor((today-dob) / (365.25 * 24 * 60 * 60 * 1000));
if(age < 18)
{
alert("Age should be minimum 18");
}


Рейтинг:
18

MadMyche

Вам нужно будет создать пользовательскую процедуру, чтобы добавить новую функцию проверки. Это должно быть после ваших двух вызовов CDN и до того, как у вас будет процедура проверки.

$.validator.addMethod("minAge", function(value, element, min) {
    var today = new Date();
    var birthDate = new Date(value);
    var age = today.getFullYear() - birthDate.getFullYear();
 
    if (age > min+1) { return true; }
 
    var m = today.getMonth() - birthDate.getMonth();
 
    if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) { age--; }
 
    return age >= min;
}, "You are not old enough!");

Следующее, что вам нужно будет сделать, - это включить это в существующие функции проверки. Вот новый метод
$("form").validate({
    rules: {
        dob: {
            required: true,
            minAge: 13
        }
    },
    messages: {
        dob: {
            required: "Please enter you date of birth.",
            minAge: "You must be at least 13 years old!"
        } 
    }
});


Эти блоки скриптов было легко найти поиск google для jQuery Validate Age
Это произошло из результата № 1 Проверьте минимальный возраст с помощью jQuery Validation | Pete Mall[^]