簡體   English   中英

jquery-mobile彈出窗口中的jquery datepicker,第一次觸摸觸發選擇選項以在iOS中顯示

[英]jquery datepicker in jquery-mobile popup, first touch is triggering select options to display in iOS

我有一個適用於iOS的PhoneGap(v.4.2.0-0.25.0)/ jQuery-Mobile(v1.4.5)應用程序。 我在jQuery-Mobile彈出窗口中使用jquery datepicker小部件(jquery-ui-1.11.3)。 我的問題是,當我觸摸日歷上的任意位置時,它會顯示月份選擇選項。 我啟用了“ changeMonth”和“ changeYear”選項。 我認為這與jQueryMobile彈出窗口有某種聯系,因為當我在彈出窗口之外的頁面上簡單地顯示日期選擇器時,就不會發生此問題。

以下是我的彈出代碼段:

<div data-role="popup" id="sblCalendarPopup" data-history="false">
    <div id="sblCalendar"></div>
</div>

當我禁用“ changeMonth”和“ changeYear”選項時,沒有選擇選項顯示。 我希望您能理解為什么會發生這種情況。

由於我不希望在我的任何jQuery Mobile彈出窗口中發生這種奇怪的行為,因此我從帖子中找到了一個可行的解決方案: jQuery Mobile Select Menu在彈出菜單中的任意位置打開 ...在jquery.mobile-1.4.5.js中,我只需在_openPrerequisitesComplete()中注釋掉以下幾行:

if ( firstFocus.length > 0 ) { this._ui.focusElement = firstFocus; }

或在jquery.mobile-1.4.5.min.js中,注釋掉:

c.length>0&&(this._ui.focusElement=c),

到目前為止,這似乎對我有用。 現在,我可以使用功能齊全的jQuery UI datepicker小部件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM