jquery date validation dd/mm/yyyy code example

Example: jquery validator Date

$.validator.addMethod("birth", function (value, element) {

            var ActualDate = new Date();
            var ActualYear = ActualDate.getFullYear();
            var ActualMonth = ActualDate.getMonth();
            var ActualDay = ActualDate.getUTCDate();

            ActualMonth += 1; // O actual month vem sempre com menos um valor do verdadeiro mês

            var Data_Inserida = value.split("-");
            var year = parseInt(Data_Inserida[0], 10),
                month = parseInt(Data_Inserida[1], 10),
                day = parseInt(Data_Inserida[2], 10);

            if (year == ActualYear) {

                if (month == ActualMonth) {

                    if (day > ActualDay) {
                        return false;
                    } else
                        return true
                } else {

                    if (month > ActualMonth)
                        return false;
                    else
                        return true;
                }
            }

            // Máximo de idade neste caso é a idade de reforma, minímo de idade 18
            if (year > (ActualYear - 66) && year < ActualYear-18) {
                return true;
            } else
                return false;

            return false;
        })