Вы должны вызвать метод validator.addMethod после загрузки библиотеки jquery.validate следующим образом:
$(function () {
// Replace the builtin US date validation with UK date validation
$.validator.addMethod(
"date",
function (value, element) {
var bits = value.match(/([0-9]+)/gi), str;
if (!bits)
return this.optional(element) || false;
str = bits[1] + '/' + bits[0] + '/' + bits[2];
return this.optional(element) || !/Invalid|NaN/.test(new Date(str));
},
"Please enter a date in the format dd/mm/yyyy"
);
});
Обратите внимание, что я использовал другой способ проверки ввода, поскольку код в вашем вопросе не будетработа (toLocaleDateString не принимает параметр).Вы также можете изменить это, чтобы использовать библиотеку datejs, как указал Mrchief в комментариях.