如何将一系列年份传递给yearRange或Year下拉菜单?

这个问题与以下帖子有关:
jQuery DatePicker: currentDate does not work when the date field is 12-31-9999。解决方案是执行2000:c + 1。但是,这里的问题是yearRange是2000-9999。这会导致性能问题,因为填充年份下拉列表需要几秒钟。另外,还不需要2020年-9998年。

当日期字段为12-31-9999时,我只希望yearRange显示2000:+1和当前年份9999。因此,drop yearRange应该提供以下年份:2000-2019,9999。

最佳答案

根据https://api.jqueryui.com/datepicker/#option-yearRange-根据文档,这是不可能的。您只能设置一个连续范围。

但是实际上,这个问题使我们直接回到了先前问题中讨论的X-Y问题-基本上,如果您的结束日期为空而不是使用假日期,那么您就不会遇到这个问题。而且您的应用程序的数据质量会更好。我已经知道您不想听到这些,但这是问题的根源。如果您无法更改数据库中的内容,请至少在UI层中删除这些日期

08-18 22:54