Ошибка формата даты и времени (но формат корректный)

Всем привет. Имеется проект на ASP.NET MVC

В нем есть форма создания обьекта.

У обьекта есть селект выбора типа объекта.

У объекта первого типа есть 2 поля для вводы даты (дата начала и конца)

У объекта второго типа 1 поле ввода (дата начала)

        <div class="form-group form-group-sm">
        <label>Тип</label>
        @Html.DropDownListFor(m => m.Repeatable, new List<SelectListItem>() { new SelectListItem() { Value = false.ToString(), Text = "Однократное" }, new SelectListItem() { Value = true.ToString(), Text = "Регулярное" } }, new { @class = "form-control" })
    </div>
    <div class="form-group form-group-sm">
        @Html.LabelFor(m => m.StartDate)
        @Html.TextBoxFor(m => m.StartDate, "{0:dd.MM.yyyy HH:mm}", new { @class = "form-control", @type="hidden" })
        <input id="StartDateLocal" class="form-control" placeholder="С момента создания" />
    </div>
    <div class="form-group form-group-sm">
        @Html.LabelFor(m => m.EndDate)
        @Html.TextBoxFor(m => m.EndDate, "{0:dd.MM.yyyy HH:mm}", new { @class = "form-control", @type="hidden" })
        <input id="EndDateLocal" class="form-control" placeholder="Неограниченно" />
    </div>

   $("#StartDateLocal")
   .datetimepicker($.extend({}, DEFAULT_DATEPICKER_PARAMS, {
       format: "DD.MM.YYYY HH:mm"
   }))
   .on("dp.change", function () {
       $("#StartDate").val(new moment($(this).val(), "DD.MM.YYYY HH:mm").utc().format("DD.MM.YYYY HH:mm"));
   })
   .val($("#StartDate").val() ? new moment.utc($("#StartDate").val(), "DD.MM.YYYY HH:mm").local().format("DD.MM.YYYY HH:mm") : "")



$("#EndDateLocal")
       .datetimepicker($.extend({}, DEFAULT_DATEPICKER_PARAMS, {
           format: "DD.MM.YYYY HH:mm"
       }))
       .on("dp.change", function () {
           $("#EndDate").val(new moment($(this).val(), "DD.MM.YYYY HH:mm").utc().format("DD.MM.YYYY HH:mm"));
       })
       .val($("#EndDate").val() ? new moment.utc($("#EndDate").val(), "DD.MM.YYYY HH:mm").local().format("DD.MM.YYYY HH:mm") : "")

Столкнулся с проблемой.

Обьекты 1 типа создаются прекрасно.

Объекты 2 типа не создаются

Возникает ошибка

"DateTime should be in format 'dd.MM.yyyy HH:mm:ss'"

Если схитрить. И выбрать обьект 1 типа, указать обе даты и потом в выпадающем списке выбратб объект 2 типа, то тогда создается обьект второго типа (с 2 датами в базе, конечно же)

Я пробовал подставлять значение для конечной даты в коде, так как если даты окончания нет, то приходит null. Но даже с подставленным в коде значением возникает та же ошибка. Хотя формат даты, полученной в коде соответствует шаблону.

Как это можно побороть, подскажите, пожалуйста.


Ответы (0 шт):