jquery datepicker + Html.TextBoxFor - PullRequest
       0

jquery datepicker + Html.TextBoxFor

1 голос
/ 20 декабря 2010

У меня есть вопрос по поводу jquerydatepicker и метода TextBoxFor ().У меня есть форма asp.net, в которой я использую их для создания и редактирования объекта.Я использую ту же форму для редактирования и создания.Выглядит это так:

<script>
   $(function () {
     $("#datepicker2").datepicker(
     {
        dateFormat: 'yy.mm.dd'
     });                        
   });
</script>

<div class=demo><%= Html.TextBoxFor(m => m.Distribution.ToDate, new { id = "datepicker2", type = "text" })%></div>

Работает нормально, но у меня вопрос, как мне отформатировать дату при использовании редактирования?Для создания это нормально, потому что он будет отображать пустое текстовое поле, и если я выберу дату, он будет в правильном формате.При редактировании сначала отображается полное значение даты и времени, и я выбираю дату, отображая ее так, как я хочу.Но как мне это сделать, чтобы оно отображалось так, как я хочу с самого начала?

Я пытался сделать это так:

<%= Html.TextBoxFor(m => m.Distribution.ToDate.ToShortDateString(), new { id = "datepicker2", type = "text" })%>

но выдает ошибку.

Есть предложения?

1 Ответ

2 голосов
/ 18 февраля 2011
<script language="javascript" type="text/javascript">
   $(document).ready(function () {
       $('#startDatePicker').datepicker({ clickInput: true });
   });
</script> 


<% var attributes = (new Dictionary<string, object> { { "Value", Model.Plan.StartDate.ToShortStrin() } }); %>
<% attributes.Add("style", "width:80px; text-align:right"); %>
<% attributes.Add("ID", "startDatePicker"); %>
<%: Html.TextBoxFor(model => model.Plan.StartDate, attributes)%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...