Я форматирую DateTime?
поле типа dd/MM/yyyy
, и когда я отправляю форму, он показывает ошибку проверки.Проблема с проверкой атрибута модели
Я не могу получить его почему это происходит?
Модель
[Display(Name = "Expected Ending Time")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime? ExpectedEndingTime { get; set; }
HTML
@Html.TextBoxFor(x => x.Requsition.ExpectedEndingTime, new { @class = "form-control dataPickerField", id = "ExpectedEndingTimeDataPicker", @readonly = true })
@Html.ValidationMessageFor(x => x.Requsition.ExpectedEndingTime)
<script>
$(function() {
$('#ExpectedEndingTimeDataPicker').datepicker({
format: 'dd/mm/yyyy',
autoclose: true
})
.on('changeDate', function (ev) {
// do things;
);
});
</script>
если вы вводите значение MM/dd/yyyy, будет ли оно работать? Если да, то каким-то образом ваш формат не применяется –
Можете ли вы изменить тип ExpectedEndingTime с DateTime на String и проверить, какое значение вы получаете от браузера? – Frank59
Возможно, использование значения с нулевым значением вызывает эту проблему. –