Проверка правильности даты на стороне клиента в asp MVC 4

Так что я уже несколько часов бьюсь головой об стену с этой проблемой. Я создаю локализованную проверку для моих полей ввода даты. Я перезаписал валидатор даты jquery по умолчанию, и метод, кажется, работает нормально. Кажется, все идет по плану, но средство проверки jquery просто не позволило мне опубликовать форму.

Точка останова, помещенная в пользовательский метод проверки, попадает в firebug должным образом и возвращает значение true, как и предполагалось.

Как только я продолжу выполнение, поля ошибок проверки с красными прямоугольниками пропадут, но в сводке проверки по-прежнему будут отображаться сгенерированные MVC ошибки свойств.

Вот код:

tracker.validate.js

// Replace dots so jq validator can understand what's going on
$(function () {
    $.validator.addMethod(
    "date",
    function (value, element) {
        var s = value;
        s = value.replace(/\./g, '/');

        // Chrome requires tolocaledatestring conversion, otherwise just use the slashed format
        var d = new Date();
        return this.optional(element) || !/Invalid|NaN/.test(new Date(d.toLocaleDateString(value))) || !/Invalid|NaN/.test(new Date(s));
    },
    ""
    );
});

$.validator.unobtrusive.parse();

Вот ссылки на скрипты в моем частичном представлении, где находится эта форма

<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/tracker.validate.js")" type="text/javascript"></script>

Редактор даты и времени

@model DateTime


<input style="width:44%;display:inline;" type="text" name='@(ViewData.TemplateInfo.HtmlFieldPrefix).Day' value='@Model.Date.ToShortDateString()' class='date'/>
<input style="width:30%;display:inline;" type="text" name='@(ViewData.TemplateInfo.HtmlFieldPrefix).Time' value='@Model.ToShortTimeString()' onblur='formatTimeInput(this)'/>
@Html.HiddenFor(model => model)

Инициализация Datepicker:

$.datepicker.setDefaults($.datepicker.regional['fi']);

$('.date').datepicker({
    showOn: "button",
    dateFormat: "dd.mm.yy",
    buttonImage: '/content/images/calendarIcon.png',
    buttonImageOnly: true,
    constrainInput: false
});

Есть ли что-то, чего мне не хватает, или в любом случае нужно избавиться от этих ошибок свойств по умолчанию?

Ответы на вопрос(1)

Ваш ответ на вопрос