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"
}
}
});