繁体   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