История такая, пишу проект на asp.net mvc с использованием jQuery DatePicker. DatePicker руссифицированный, код для него:
$(document).ready(function () {
$(".dateField").datepicker({
showOn: 'button',
buttonImage: '<%= Url.Content("~/Content/Images/calendar.gif") %>',
buttonImageOnly: true,
showAnim: '',
dateFormat: 'dd.mm.yy',
currentText: 'Now'
});
$.datepicker.setDefaults($.datepicker.regional['ru']);
});
Код для поля в asp.net mvc выглядит так:
...
<%= Html.TextBox("BeginPeriod",Model.BeginPeriod.ToShortDateString(), new { @class = "dateField" })%>
<input id="submit" type="submit" value="Get report"/>
...
<table id="grid">
...
</table>
<div id="paging">
<!-- Ссылки здесь генерируются, но я привожу их немного упрощенно-->
<a id="link1" href="/?page=1&dateReport=<%=Model.BeginPeriod %>" >1</a>
<a id="link2" href="/?page=2&dateReport=<%=Model.BeginPeriod %>" >2</a>
...
<a id="linkN" href="/?page=N&dateReport=<%=Model.BeginPeriod %>" >N</a>
</div>
Так вот, при загрузке первой страницы после отправки данных на сервер в поле даты у меня стоит дата в формате
15.02.2011
Ссылки в блоке paging генерируются вида:
http://localhost/client/History/List...2000%3A00%3A00
когда же я щелкаю на следующую страницу (на любую) - в поле даты в DatePicker устанавливается время в формате:
02/15/2011 00:00:00
Что я делаю не так? Помогите советом.