Asp.Net Tag Helper type = "date" допускает более 4 цифр для года - PullRequest
0 голосов
/ 30 января 2019

Я использую asp.net core tag helper input type = "date", и это позволяет мне вводить более 4 цифр для моего года.Я попытался установить формат отображения, но мне все еще разрешено набирать более 4 цифр для года, в результате чего год не имеет смысла.

<input asp-for="@Model.BirthDate" placeholder="mm/dd/yyyy" class="form-control" type="date" required="">

, где BirthDate определен в моей модели следующим образом:

public DateTime? BirthDate { get; set; }

и, да, я действительно пытался изменить BirthDate, чтобы он не обнулялся.

Яразрешено вводить следующее в поле ввода: 08/01/2001999999 , в результате чего на входе отображается следующее: 08/01/275760 .Есть ли способ заставить помощника тега разрешить только 4 цифры за год?

1 Ответ

0 голосов
/ 31 января 2019

Вы должны использовать - формат, безусловно, будет зависеть от формата, который вы хотите, чтобы пользователь ввел значение.

asp-format="{0:yyyy-MM-dd}"

Также добавьте ниже атрибут в свойство модели

 [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]

Надеюсь, что этоработы.

...