簡體   English   中英

jQuery 上個月跳轉到隨機月份而不是上個月

[英]jQuery previous month jumps to random month instead of previous month

我有一個帶有 2 個不同選項卡的應用程序,其中使用了calendar/date-picker 如果我使用日歷功能從一個選項卡切換到另一個選項卡,那么我會看到一個問題。 問題是,當我嘗試單擊上個月圖標時,它會跳轉到任何隨機月份而不是上個月。 例如,當前月份是 2021 年 5 月(07/05/2021),如果我點擊上個月,它將跳轉到 2020 年 10 月。

我做了一些分析,發現jQuery UI庫中存在錯誤。 以下是相同的鏈接。

https://bugs.jqueryui.com/ticket/15129 ,
https://bugs.jqueryui.com/ticket/7288 ,
https://bugs.jqueryui.com/ticket/9923#comment:4 

我嘗試使用不同版本的jQuery UI庫。 但是我可以看到所有庫都存在相同的問題。 以下是我使用的庫。

jquery-ui-1.8.23.custom.min.js
jquery-ui-1.9.2.custom.min.js
jquery-ui-1.10.4.custom.min.js
jquery-ui-1.11.4.custom.min.js
jquery-ui-1.12.1.custom.min.js

該錯誤是否已在任何最新版本中修復。 如果它已經修復了,那么你能幫我看看我到底錯過了什么嗎?

您確實測試了所有穩定版本。

1.12.1 是最新版本,於 2016 年發布。對此 API 的支持並不真正活躍,但仍會在其github上推送一些修復程序。

不幸的是,如果您需要修復它,您可能不得不自己調試它。

經過分析,發現兩個tab都使用了相同的id。 原因是兩個日歷都使用相同的 id 作為輸入標簽。 如果我通過選擇上/下個月然后切換到選項卡 B 在選項卡 A 中選擇 select 日期然后切換到選項卡 B,那么它會選擇我在選項卡 AEg 中留下月份的月份,當前月份是 2021 年 5 月。如果我 select 日期來自上個月,例如 2020 年 9 月選項卡 A,然后如果我移至選項卡 B,則默認月份將為 2021 年 5 月,如果我單擊上個月,則會跳轉到 2020 年 8 月,因為我將 2020 年 9 月的月份留在了其他選項卡中。

暫無
暫無

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

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