I have a form which has a date field. I use JQuery datepicker for it. This doesn't give any validation error on client side but I get a validation error when trying to update database.
The error is "The value '27/09/2012' is not valid for AvailableFrom."
My entity is as follows - generated by code first:
[DisplayFormat(DataFormatString = "{0:dd/mm/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? AvailableFrom { get; set; }
JQuery Script
<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>
View:
<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>