﻿
(function ($) {
    $.validator.addMethod("minlen", function (value, element, params) {
        if (!this.optional(element)) {
            return value.length >= Number(params);
        }
        return true;
    });
    $.validator.unobtrusive.adapters.addSingleVal("minlen", "min");

    $.validator.addMethod("maxlen", function (value, element, params) {
        if (!this.optional(element)) {
            var test = value.length <= Number(params);
            return value.length <= Number(params);
        }
        return true;
    });
    $.validator.unobtrusive.adapters.addSingleVal("maxlen", "max");


    $.validator.addMethod("notwatermark", function notWatermark(value, element) {
        return !$(element).hasClass("watermark");
    });
} (jQuery));


// bind real time events
$(function () {
    $('input[data-val-maxlen-max]').bind('keyup.maxlen', function () {
        var limit = Number($(this).attr('data-val-maxlen-max'));
        var len = $(this).val().length;
        if (len > limit) {
            this.value = this.value.substring(0, limit);
        }
    });
});
