0
我有一个具有日期字段的表单。我使用JQuery datepicker。这不会在客户端提供任何验证错误,但在尝试更新数据库时会出现验证错误。datepicker jquery验证错误
错误是“值'27/09/2012'对于AvailableFrom无效。”
我的实体是如下 - 通过代码首先生成:
[DisplayFormat(DataFormatString = "{0:dd/mm/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? AvailableFrom { get; set; }
jQuery脚本
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-ui-1.8.23.datepicker.min.js")"></script>
<script>
$(function() {
$('.datepicker').datepicker({ minDate: 0, dateFormat: 'dd/mm/yy' });
});
</script>
查看:
<div class="editor-label">
@Html.LabelFor(model => model.Property.AvailableFrom)
@Html.TextBoxFor(model => model.Property.AvailableFrom, new { @class = "datepicker" })
</div>
<div class="editor-field">
@Html.ValidationMessageFor(model => model.Property.AvailableFrom)
</div>
该错误消息与JQuery DatePicker无关。您的数据库不接受价值尝试更改日期格式,以便两者具有相同的格式(yy或yyyy) –
可能是我错了,看看这个答案。 http://stackoverflow.com/questions/7835614/asp-net-mvc3-datetime-format –
是不是在JQuery返回“2012”。所以,数据库中的yyyy应该与它匹配 – Tripping