У меня есть средство выбора даты, и когда я не использую средство выбора даты, я получаю значение даты в своем представлении, но при этом оно просто отображает формат MM/dd/yyyy
, поэтому мне интересно, как я могу заставить свой указатель даты показывать сохраненное значение, когдаЯ загружаю вид.Другой вопрос, который у меня есть, - мой указатель даты НЕ работает с [DataType(DataType.DateTime)]
, но работает с [DataType(DataType.Date)]
, вот код, который я использую, как я могу получить свои значения для загрузки в представление?Я также пытался заставить работать средство выбора даты, но не повезло.
[Required]
[Display(Name = "Username")]
public string UserName { get; set; }
[DataType(DataType.Date),
DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}",
ApplyFormatInEditMode = true)]
[Display(Name = "Birthday")]
public DateTime Birthday { get; set; }
[DataType(DataType.DateTime)]
[Display(Name = "Date Created")]
public DateTime DateCreated { get; set; }
<script>
$(function () {
// DATEPICKER JQUERY ADDITION
$(".datepicker").datepicker({
dateFormat: "MM/dd/yy",
changeYear: true,
shownOn: "button"
}).css("display", "inline-block")
.next("button").button({
icons: { primary: "ui-icon-calendar" },
label: "Select a Date",
text: false
});
// DATETIMEPICKER JQUERY ADDITION
$(".datetimepicker").datetimepicker({
dateFormat: 'MM/dd/yyyy',
timeFormat: 'hh:mm:ss',
timeInput: true,
});
})
</script>
<div class="col-md-10">
@Html.EditorFor(model => model.Birthday, new { htmlAttributes =
new { @class = "form-control datepicker" } })
@Html.ValidationMessageFor(model => model.Birthday,
"", new { @class = "text-danger" })
</div>