Я создал метод расширения Jquery datepicker, ниже приведен исходный код.
public static string DatePicker(this HtmlHelper htmlHelper, string name, DateTime? value)
{
if (!string.IsNullOrEmpty(name))
{
return "<script type=\"text/javascript\">"
+ "$(function() {"
+ "$(\"#" + name +
"\").datepicker({changeMonth: true,changeYear: true, dateFormat: 'dd/mm/yy', duration: 0});"
+ "});"
+ "</script>"
+ "<input type=\"text\" size=\"10\" value=\""
+ FormattedDate(value)
+ "\" id=\""
+ name.Replace('.', '_')
+ "\" name=\""
+ name + "\"/>";
}
return string.Empty;
}
Я использовал вышеуказанный метод расширения в представлении.
<div class="editor-label">
@Html.LabelFor(model => model.Committee.AppointedDate)
</div>
<div class="editor-field">
@Html.Raw(Html.DatePicker("CommitteeAppointedDate", Model.Committee.AppointedDate))
@Html.ValidationMessageFor(model => Model.Committee.AppointedDate)
</div>
Когда я нажимаю кнопку отправки, модель представления, которая удерживает выше назначенной даты, показывает DateTime.MinValue
в методе действия контроллера.
Пожалуйста, дайте нам знать, что не так с приведенным выше кодом.