jQuery DatePicker:如何将年份数组传递给 yearRange 下拉列表

jQuery DatePicker: How to pass array of years to the yearRange drop down

如何将年份数组传递给 yearRange 或年份下拉菜单?

此问题与以下post相关: 。解决方案是做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 层

中的这些日期