У меня есть веб-страница, которая использует несколько экземпляров jQuery ui datepicker. Моя веб-страница будет отображать ~ 80 записей, что выходит за рамки одного снимка экрана.
<% foreach (var record in Model) { %>
<div class="recordname"><%=record.name%></div>
<%=Html.TextBox("DateTimePicker", null, new { @class = "date-pick" } )%>
// <-- additional html here -->
<% } %>
Я установил значения по умолчанию для моего средства выбора даты следующим образом:
$(".date-pick").each(function() {
$(this).datepicker({
dateFormat: 'dd M yy',
showOn: 'button',
buttonImage: '/Images/datepickericon.png',
buttonImageOnly: true
});
});
Если при первой загрузке страницы я щелкну любой значок средства выбора даты, видимый на экране (т. е. без прокрутки), средство выбора даты появится, как и ожидалось.
Однако, если я прокручиваю страницу вниз, а затем щелкаю значок средства выбора даты, средство выбора даты не появляется в окне экрана, а вместо этого отображается прямо в верхней части экрана.
Есть идеи, как это решить?
Я использую:
- IE7
- asp.net мвк
- jquery.ui.datepicker.js (UI/API/1.8/Datepicker)