Empty

HTML

<script src="http://cdn.kendostatic.com/2011.3.1407/js/kendo.all.min.js"></script>
<link rel="stylesheet" href="http://cdn.kendostatic.com/2011.3.1407/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2011.3.1407/styles/kendo.default.min.css">
<form>
    <input type="text" name="creditcard" />
    <button>Save</button>
</form>

JavaScript

// Let's assume this is included from a stand alone file
function validateCreditCard(input) {
     if (input[0].name === "creditcard") {
        var value = input.val(),
            digit = 0,
            check = 0,
            even = false;
        
        if (/[^0-9 \-]+/.test(value)) {
            return false;
        }
        
        value = value.replace(/\D/g, "");

        for (var n = value.length - 1; n >= 0; n--) {
            var char = value.charAt(n);
            digit = parseInt(char, 10);
            if (even) {
                if ((digit *= 2) > 9) {
                    digit -= 9;
                }
            }
            check += digit;
            even = !even;
        }

        return (check % 10) === 0;
    }
    return true;
}

// This doesn't work:
$("form").kendoValidator({
    rules: {
        creditcard: validateCreditCard(input)
    },
    messages: {
        creditcard: function() {
            return "Enter valid credit card number"
        }
    }
});