2012-09-23 32 views
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> 
+0

该错误消息与JQuery DatePicker无关。您的数据库不接受价值尝试更改日期格式,以便两者具有相同的格式(yy或yyyy) –

+0

可能是我错了,看看这个答案。 http://stackoverflow.com/questions/7835614/asp-net-mvc3-datetime-format –

+0

是不是在JQuery返回“2012”。所以,数据库中的yyyy应该与它匹配 – Tripping

回答