Validación de la fecha del lado del cliente separada por puntos en asp MVC 4

Así que he estado golpeando mi cabeza contra la pared con este problema durante horas. Estoy creando una validación localizada para mis campos de entrada de fecha. He sobrescrito el validador de fecha de jquery predeterminado y el método parece estar funcionando bien. Todo parece ir según lo planeado, pero el validador de jquery no me permite publicar el formulario.

El punto de interrupción colocado en el método de validación personalizado se golpea correctamente en el firebug y se vuelve verdadero como se supone.

Una vez que continúe ejecutando, los campos de error de validación con rectángulos rojos desaparecen, pero el resumen de validación aún muestra los errores de propiedad generados por MVC.

Aquí está el código:

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();

Aquí están las referencias del script en mi vista parcial, donde se encuentra este formulario

<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>

Plantilla de edición de fecha y hora

@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)

Inicialización del selector de fecha:

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

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

¿Hay algo que me esté faltando o haya alguna forma de deshacerme de estos errores de propiedad predeterminados?

Respuestas a la pregunta(1)

Su respuesta a la pregunta