Использование HTML 5 DatePicker с полем ввода Date - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь узнать больше о датах 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) Можно ли указать дату по умолчанию для календаря без значения, отображаемого в поле ввода?

1 Ответ

0 голосов
/ 23 октября 2018

Установка значения ввода даты должна быть в формате гггг-мм-дд.https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date#Value

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...