La validación de DateTimePicker no funciona correctamente

En primer lugar, utilicé esta solución a mi problema:jQuery validación de la fecha MVC 4 .Net 4.5.1 Reino Unido fecha "debe ser una fecha" Error

Cuando publico un modelo válido, todo funciona bien.Cuando publico un modelo no válido sin fecha, también se valida.Pero cuando publico un modelo no válido con fecha, termina por una excepción: la referencia de objeto no está establecida en una instancia de un objeto.

Aquí está el campo de fecha en el modelo:

[DataType(DataType.DateTime)]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy HH:mm}")]
[Display(Name = "Date")]
public DateTime Date{ get; set; }

Aquí hay código en create.cshtml

<div class="form-group">
        @Html.LabelFor(model => model.Date, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.TextBoxFor(model => model.Date, "{0:dd.MM.yyyy HH:mm}", new { @Value = ViewBag.Date, @class = "form-control", @id = "datetimepicker" })
            @Html.ValidationMessageFor(model => model.Date, "", new { @class = "text-danger" })
        </div>
    </div>

Javasript en layout.cshtml:

<script type="text/javascript">
jQuery('#datetimepicker').datetimepicker({
    format: 'd.m.Y H:i',
    lang: 'cs',
    dayOfWeekStart: 1
});

Y aquí está la validación de la fecha de jQuery modificada:

date: function (value, element) {
$.culture = Globalize.culture("cs-CZ");
var date = Globalize.parseDate(value, "dd.MM.yyyy HH:mm","cs-CZ");
        return this.optional(element) ||
                       !/Invalid|NaN/.test(new Date(date).toString());
},

EDITAR:&nbsp;así que finalmente lo hice funcionar cambiando la función de fecha a una expresión regular como esta:

return value.match(/^(0?[1-9]|[12][0-9]|3[0-1])[/., -](0?[1-9]|1[0-2])[/., -](19|20)?\d{2} ([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/);