我在ASP.NET MVC 5项目中使用JQueryUI Datepicker。我希望用户在创建和编辑视图中以mm/dd/yy格式输入日期。这是我完成迄今:在ASP.NET MVC 5中嵌入日期格式5
这是我的模型:
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString =
"{0:MM-dd-yyyy}",
ApplyFormatInEditMode = true)]
public DateTime ProjectDeadline { get; set; }
这是_Layout.cshtml jQuery代码:
<script type="text/javascript">
$(function() {
$('.date-picker').datepicker({ dateFormat: "MM-dd-yy" });
})
</script>
如果我不碰编辑的日期和点击保存,我得到一个警告说:
现场ProjectDeadline必须是日期。
我尝试了很多可能性来获得我想要的东西,但这是我能得到的最好的。我在大部分尝试中都遇到错误。你能告诉我如何修复我的代码,以正确地在Date字段中获取mm/dd/yyyy格式吗?谢谢。
您的错误与'jquery.validate.js'相关联。如果你不使用'mm/dd/yyyy'格式,那么你需要修改验证器。请参考[这个答案](http://stackoverflow.com/questions/27285458/jquery-ui-datepicker-and-mvc-view-model-type-datetime/27286969#27286969)举例 –