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

问题描述 投票:5回答:1

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

这个问题与以下帖子有关: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。

jquery asp.net asp.net-mvc datepicker jquery-ui-datepicker
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.