问题是我有这个使用Jquery datepicker的datetime属性。但是现在当我更改日期并发布表单时,值没有被发布,而是默认存储在数据库中。知道我错过了什么吗? 当我检查元素时视图中的P.S当我从日历中更改日期时,我没有看到值发生变化。它保持静止。
这是我的ViewModel
public class ProfileChangeViewModel
{
[Display(Name = "BMDC Registration Validity")]
[DataType(DataType.DateTime)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}",
ApplyFormatInEditMode = true)]
public DateTime BMDCValidityUpto { get; set; }
}
这是我视图中的代码:
<div class="form-group">
@Html.LabelFor(m => m.BMDCValidityUpto, new { @class = "control-label col- sm-3" })
<div class="col-sm-9">
@Html.EditorFor(m => m.BMDCValidityUpto, new { htmlAttributes = new { @class = "form-control" }, })
@Html.ValidationMessageFor(m => m.BMDCValidityUpto, "", new { @class = "text-danger" })
</div>
</div>
这是我的DatePicker代码:
$('#BMDCValidityUpto').datepicker({
format: 'dd/mm/yyyy',
"setDate": new Date(),
"autoclose": true,
minDate: Date.parse("1900-01-01"),
maxDate: Date.parse("2100-01-01"),
yearRange: "1900:+nn"
});