我有一個使用jQuery ui datepicker的多個實例的網頁。我的網頁將顯示80個記錄,這些記錄超出了一個屏幕截圖。當向下滾動頁面時jQuery ui datepicker定位問題
<% 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的MVC
- jquery.ui.datepicker.js(UI/API/1.8 /日期選擇器)
完全按照你做的,但沒有不能解決我的問題。任何建議? – 2014-03-24 06:07:39
我沒有任何其他想法我害怕?我注意到其他一些答案是相當近的,所以也許他們可以提供幫助? – 2014-03-24 18:51:52
@PanadolChong不知何故document.documentElement。scrollTop也不適合我,也許是因爲它在iframe中,但是document.body.scrollTop確實有效。 – gbs 2014-09-16 22:50:42