Я пытаюсь узнать больше о датах HTML5.Я добавил следующий код в представление MVC Core 2.1:
<label asp-for="DOB" class="control-label"></label>
@{
var minDate = DateTime.Now.AddYears(-99).Date;
var maxDate = DateTime.Now.AddYears(-18).Date;
var defaultDate = DateTime.Now.AddYears(-25).Date;
}
<input asp-for="DOB" class="datefield" type="date" min=@minDate max=@maxDate value=@defaultDate/>
<span asp-validation-for="DOB" class="text-danger"></span>
HTML-код выглядит следующим образом:
<input class="datefield" type="date" min="23/10/1919 00:00:00" max="23/10/2000 00:00:00" value="23/10/1993 00:00:00" data-val="true" data-val-required="The DOB field is required." id="DOB" name="DOB" />
У меня есть несколько вопросов:
1) Значение даты по умолчанию не отображается, т. Е. Оно говорит: дд / мм / гг.Если я изменю свой код MVC на этот, то он сработает:
<input asp-for="DOB" class="datefield" type="date" min=@minDate max=@maxDate value="1900-01-01"/>
Почему он не принимает переменную специально для значения по умолчанию?
2) Есть ли какие-либо последствия измененияclass to: поле даты (from: form-control) в представлении MVC.
3) Можно ли указать дату по умолчанию для календаря без значения, отображаемого в поле ввода?