我有startdate
和enddate
列当我选择日期小于或等于12它做工精细,但是当我选择日期大于12,它给nul
升值的ActionResult 。的DateTimePicker给空值的ActionResult时大于12 MVC 5
这是我正在使用的功能。
$(function() {
$('body').on("focus", ".datepicker", function() {
$('.datepicker').datetimepicker({
format: 'MM-DD-YYYY'
})
})
});
文本框从视图中我选择日期。
@Html.TextBoxFor(model => model.StartDate, new { placeholder = "MM-dd-yyyy", @class = "form-control datepicker" })
@Html.ValidationMessageFor(model => model.StartDate)
并验证此文本框。
[Required(ErrorMessage = "Start Date is required."), DataType(DataType.Date)]
public Nullable<System.DateTime> StartDate { get; set; }
[Required(ErrorMessage = "End Date is required."), DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public Nullable<System.DateTime> EndDate { get; set; }
将服务器上的文化更改为预期该格式日期的文化(或创建自定义ModelBinder) –