﻿(function($) {
    $.fn.ValidateDateRange = function(value, minimumAge, maximumAge) {
        var parts = value.split("/");
        var mm = parts[1];
        var dd = parts[0];
        var yy = parts[2];
        var dt = new Date(parseFloat(yy), parseFloat(mm) - 1, parseFloat(dd), 0, 0, 0, 0);
        var maxDt = new Date(parseFloat(yy), parseFloat(mm) - 1, parseFloat(dd), 0, 0, 0, 0);

        if (parseFloat(dd) != dt.getDate()) { return false; }
        if (parseFloat(mm) - 1 != dt.getMonth()) { return false; }

        var today = new Date();
        if (dt.addYears(minimumAge) > today) { return false; }
        if (maxDt.addYears(maximumAge) < today) { return false; }
        return true;
    };

    $.fn.ValidateDate = function(value) {
        var parts = value.split("/");
        var mm = parts[1];
        var dd = parts[0];
        var yy = parts[2];
        var dt = new Date(parseFloat(yy), parseFloat(mm) - 1, parseFloat(dd), 0, 0, 0, 0);
        if (parseFloat(dd) != dt.getDate()) { return false; }
        if (parseFloat(mm) - 1 != dt.getMonth()) { return false; }
        
        return true;
    };
})(jQuery);