Я работаю с ASP.Net MVC с Jquery Date picker.
вот мой модельный класс
public class myViewModel
{
public DateTime? FromDate {get;set;}
public DateTime? ToDate {get;set;}
}
вот мой класс вида
@model testApp.myViewModel
@Html.TextBox("FromDate","{0:MM/dd/yyyy}", new { @class = "datepicker" })
@Html.TextBox("ToDate","{0:MM/dd/yyyy}", new { @class = "datepicker" })
и JQuery
<script>
$(function () {
$(".datepicker").datepicker({
changeMonth: true,
changeYear: true
});
});
</script>
Теперь проблема заключается в том, что когда моя страница загружается по умолчанию, дата не отображается в текстовом поле вместо "{0: MM/dd/yyyy}" в обоих текстовых окнах
Итак, как я могу отображать и привязывать текущее значение даты в текстовом поле FromDate и ToDate?
благодаря
Убедитесь, что в вашей модели включены следующие операторы.
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
Измените модель следующим образом
[Display(Name = "Date")]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyy}", ApplyFormatInEditMode = true)]
public Nullable<System.DateTime> Date { get; set; }
Ваш JQuery
<script>
$(function () {
$(".datepicker").datepicker({ dateFormat: "MM/dd/yy", changeMonth: true, changeYear: true });
});
</script>
Класс просмотра
@Html.TextBoxFor(model => model.FromDate, "{0:MM/dd/yyyy}", new { id = "datepicker" })
@Html.TextBoxFor(model => model.ToFromDate, "{0:MM/dd/yyyy}", new { id = "datepicker" })
использовать это,
<script>
$(function () {
$(".datepicker").datepicker({
changeMonth: true,
changeYear: true,
setDate : new Date()
});
});
</script>