Tôi có một trang web sử dụng nhiều phiên bản của trình đếm ngày tháng jQuery. Trang web của tôi sẽ hiển thị ~ 80 bản ghi mở rộng ra ngoài một ảnh chụp màn hình.Vấn đề định vị ngày hội jQuery ui khi cuộn xuống trang web
<% foreach (var record in Model) { %>
<div class="recordname"><%=record.name%></div>
<%=Html.TextBox("DateTimePicker", null, new { @class = "date-pick" })%>
// <-- additional html here -->
<% } %>
tôi đã thiết lập các giá trị mặc định của datepicker của tôi như sau:
$(".date-pick").each(function() {
$(this).datepicker({
dateFormat: 'dd M yy',
showOn: 'button',
buttonImage: '/Images/datepickericon.png',
buttonImageOnly: true
});
});
Khi tải trang đầu tiên, nếu tôi nhấp vào bất kỳ biểu tượng datepicker rằng có thể nhìn thấy trên màn hình (tức mà không cần cuộn) sau đó các datepicker xuất hiện như mong đợi.
Tuy nhiên, nếu tôi cuộn xuống trang và sau đó nhấp vào biểu tượng ngày, biểu tượng ngày tháng sẽ không xuất hiện trong cửa sổ màn hình mà thay vào đó được hiển thị lại ngay gần đầu màn hình.
Bất kỳ ý tưởng nào về cách giải quyết vấn đề này?
Tôi đang sử dụng:
- IE7
- asp.net MVC
- jquery.ui.datepicker.js (UI/API/1.8/datepicker)
theo chính xác những gì bạn đã làm, nhưng không thể giải quyết được vấn đề của tôi. Bất kì lời đề nghị nào? –
Tôi không có ý tưởng nào khác mà tôi sợ? Tôi lưu ý rằng một số câu trả lời khác là khá gần đây vì vậy có lẽ họ có thể giúp đỡ? –
@PanadolChong Somehow document.documentElement.scrollTop cũng không làm việc cho tôi, có thể vì nó nằm trong iframe, nhưng document.body.scrollTop đã làm việc. – gbs