У меня странная проблема. Моя проверка даты не работает в Chrome. Я пробовал этот, но это не сработало для меня.
У меня это в моей модели:
[Display(Name = "Date")]
[DataType(DataType.Date)]
public DateTime Date { get; set; }
Мой вид:
<div class="editor-field">
@Html.TextBoxFor(model => model.Item.Date, new { @class = "picker" })
@Html.ValidationMessageFor(model => model.Item.Date)
</div>
$(document).ready(function () {
$('.picker').datepicker({
dateFormat: 'dd.mm.yy',
changeMonth: true,
changeYear: true,
selectOtherMonths: true
});
});
Все работает в Opera и Firefox, но Chrome не любит этот тип даты. Я постоянно получаю следующую ошибку The field 'Date' must be a date
.
Любые идеи?
UPDATE
Кажется, что существует проблема, когда код находится внутри частичного представления. Когда я копирую этот код на главную страницу, проверка корректно работает.
Я вставляю частичный вид внутри моего основного вида просто так:
@Html.Partial("_CreateOrEdit", Model)
И этот код находится внутри частичного представления:
@model Pro.Web.Models.Model
<div class="editor-field">
@Html.TextBoxFor(model => model.Item.Date, new { @class = "picker" })
@Html.ValidationMessageFor(model => model.Item.Date)
$(document).ready(function () {
$('.picker').datepicker({
dateFormat: 'dd.mm.yy',
changeMonth: true,
changeYear: true,
selectOtherMonths: true
});
</script>
});
UPDATE2
В конце концов, это не сработает. Иногда это работает, иногда нет. Я несколько раз щелкнул по датам и иногда проверкам. На тот же день может быть хорошая и неправильная проверка.
Это выводит html для поля даты:
<div class="editor-field">
<input class="picker" data-val="true" data-val-date="The field Date must be a date." data-val-required="The Date field is required." id="date" name="Item.Date" type="text" value="1.1.0001. 0:00:00" />
<span class="field-validation-valid" data-valmsg-for="Item.Date" data-valmsg-replace="true"></span>
</div>