У меня есть средство выбора даты, которое не работает в Safari, Firefox, но оно очень хорошо работает с Chrome, Edge. Нужно ли мне менять свой способ или есть способ настроить мой код, чтобы сохранить его? DatePicker, который я использую,но что он настраивает в соответствии с используемыми браузерами?
HTML
<div class="row col-md-12">
<div class="form-group">
@Html.LabelFor(m => m.BirthDate, Resource.BirthDate, new { @class = "" })
<div class="input-group">
@Html.EditorFor(model => model.BirthDate, new { htmlAttributes = new { @class = "form-control", @readonly = "true"} })
@Html.ValidationMessageFor(model => model.BirthDate, "", new { @class = "text-danger" })
<div class="input-group-text">
<i class="fa fa-calendar"></i>
</div>
</div>
</div>
</div>
JavaScript
$(document).ready(function() {
$('input[type=datetime]').datepicker({
dateFormat: "dd/M/yy",
changeMonth: true,
changeYear: true,
yearRange: "-60:+0"
});
});
Просмотреть модель
[Display(Name = "BirthDate")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MMM/yyyy}")]
public DateTime BirthDate { get; set; }
Таким образом, пользователи, пытающиеся ввести свои даты рождения в браузере, отличаются отChrome и Edge, нажмите на прямоугольник, и календарь не появится