Я использую MVC2 и включил средство выбора Jquery DateTime.По какой-то причине он не использует настройки формата по умолчанию при загрузке страниц.
Модель передает дату, и я установил формат 'дд / мм / гггг', так как я не хочу времябыть отображенным.Html.editor, к которому прикреплен указатель даты, отображается в стандартном формате «мм / дд / гггг чч: мм: сс», следовательно, проверка вступает в силу с «недействительной датой», если в качестве значения модели указано «15 октября 2010»потому что стандартный формат жалуется на отсутствие «15-го» месяца.
Код из DatePicker: ...
<%= Html.TextBox("", (Model.HasValue ? Model.Value.Date.ToString("dd/mm/yyyy") :
DateTime.Today.ToString("dd/mm/yyyy") ), new { @class = "date" }) %>
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$("#datepicker").datepicker(
{
dateFormat: 'dd/mm/yy',
defaultDate: new Date(),
minDate: new Date()
});
});
</script>
Код вызова Datepicker ...
<div>
<%=Html.LabelFor(Model => Model.StartDate)%>
<%=Html.EditorFor(Model => Model.StartDate, new { @class = "date" }) %>
<%=Html.ValidationMessageFor(Model => Model.StartDate, "*")%>
</div>
Есть идеи?