2016-06-21 5 views
0

Это может быть дубликат, так как это кажется довольно распространенной проблемой. Я видел различные темы по всему миру, но ничего не работает для меня.DatePicker в приложении MVC - Изменение формата даты

Проблема

В моем MVC aplpication, у меня есть Html.TextBoxFor, который подается со свойством из моей модели. Такое имущество может быть следующим: public DateTime Expiration { get; set; }. Простая и простая недвижимость DateTime.

ввод Razer выглядит следующим образом:

Html.TextBoxFor(x => x.Expiration, new { @class = "datepicker" }) 

Я инициализация DatePicker так:

<script type="text/javascript"> 
    $(document).ready(fucntion(){ 
     $('.datepicker').datepicker({ dateFormat: 'dd/MM/yyyy' }); 
    }); 
</script> 

Согласно многим источникам, которые я читал, эта установка должна работать, но в моем приложении это не так. На рисунке ниже вы можете ясно видеть, как я выбрал (в формате dd/MM/yyyy) 9 мая или, скорее, 09/05/2016, но, как вы также можете видеть, ввод текста в текстовое поле 05/09/2016, поэтому 5-й из Сентябрь, формат даты - MM/dd/yyyy.

enter image description here

Любая помощь можно будет высоко оценен.

Extra

Я попытался с помощью Html.EditorFor со следующим шаблоном:

@model DateTime 
@Html.TextBox("", Model.ToString("dd/MM/yyyy"), new { @class = "datepicker" }) 

И

@model DateTime 
@Html.TextBox("", Model.ToString("{0:dd/MM/yyyy}"), new { @class = "datepicker" }) 

Но до сих пор ничего не работает. Я пробовал просто определить формат в @Html.TextBoxFor() прямо так: Html.TextBoxFor(x => x.Expiration, "{0:dd/MM/yyyy}", new { @class = "datepicker" }), но это тоже не имеет значения.

+0

_В картине ниже_? - вы не включили изображение :) –

+0

Там мы идем .. Спасибо, что заметили :) – Detilium

+0

Какой плагин jquery вы используете? (и лучше всего предположить, что это должно быть 'dateFormat: 'dd/mm/yyyy'' - нижний регистр' mm') –

ответ

0

Если вы хотите, чтобы отобразить день (число - две цифры)/месяц (число - две цифры)/год (четыре цифры) использовать этот:

$(document).ready(function(){ 
    $('.datepicker').datepicker({ dateFormat: 'dd-mm-yy' }); 
}); 

Полный список параметров форматирования проверьте this вне.

В вашем конкретном примере это выглядит как комбинация / вместо -, а буквы верхнего регистра вместо нижнего регистра вызывают проблему.

Смежные вопросы