2013-10-01 3 views
0

Использование Datepicker У меня есть 2 проблемы.datepicker проблема хранения неправильного значения

1) когда страница загружается, я хочу, чтобы поле отображалось сегодня 10/10/2013. Вместо этого он отображает 01/01/0001 ... однако, если пользователь нажимает на это поле и отображается календарь даты, сегодняшняя дата будет подсвечена в календаре, почему она подсвечивается в календаре, но отображается неправильная дата в поле

2) Если пользователь выбрал дату из datepicker, он сохраняет выбранную дату плюс дополнительный 2013 год .... поэтому пользователь выбирает дату, 01/10/20132013 будет сохранен в поле.

Любая помощь по устранению этого вопроса. спасибо, ребята

@Html.TextBoxFor(model => model.SelectedDate, new { @class = "jquery_datepicker", @Value = Model.SelectedDate.HasValue ? Model.SelectedDate.Value.ToString("dd/MM/yyyy") : string.Empty }) 

@using (Script.Foot()) 
    { 
     <script type="text/javascript" language="javascript"> 
      $(function() { 
       var dates = $("#SelectedDate").datepicker({ 
        dateFormat: 'dd/mm/yyyy' 
       })(todayDate); 
      }); 
     </script> 
    } 

ответ

0

Для вашего первого пункта, то вы можете попытаться инициализировать DatePicker удаления верхнего регистра в dd/MM/yyyy. Это должно решить этот вопрос: dd/mm/yyyy.

И для второй части, формат года, кажется, только yy. Добавив дважды «yy», индикатор даты отображает дважды «2013».

Я надеюсь, что эта помощь.

EDIT # 1

$(function() { 
     var dates = $("#SelectedDate").datepicker({ 
     dateFormat: 'dd/mm/yyyy', 
     defaultDate: new Date() 
    }); 
}); 
+0

нормально прежде всего, спасибо за ответ Eden .... но мой корпус в дд/мм/гггг все в нижнем регистре. но для второй части я удалил yy, и это, похоже, решило проблему о дополнительном 2013 году, однако, когда пользователь нажимает на это поле, а в календаре отображается, что он больше не выбирает сегодняшнюю дату, он выбирает 01/01/0001, что это то, что он показывает в поле? – John

+0

в конце этой строки MM не является строчным: @ Html.TextBoxFor (model => model.SelectedDate, new {class = "jquery_datepicker", @Value = Model.SelectedDate.HasValue? Model.SelectedDate.Value.ToString ("dd/MM/yyyy"): string.Empty}) – EdenSource

+0

извинения, на которые я смотрел: dateFormat: 'dd/mm/yyyy', но да, спасибо, человек ... хотя одна небольшая проблема, когда страница загружает поле еще отображается 01/00/0001 (но если пользователь нажимает на поле и отображает календарь, он выделяет текущую дату, а затем, если пользователь выбирает дату, он правильно показывает, какая дата была выбрана. любая идея о том, почему она показывает 01/00/0001 хотя? Когда я запускаю его через режим отладки, я получаю сообщение об ошибке с (todaydate) внутри тегов скрипта, говорящих о ошибке времени выполнения JavaScript: «TodayDate» не определено ... может быть, это проблема. – John

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