【发布时间】:2019-07-18 12:08:10
【问题描述】:
我继承了一个用旧 zul 编写的旧网站,并且必须为生日日期选择器添加新的 datebox 组件。
已添加限制以接受给定日期之前的日期,但会从开始时触发错误警报框,因为日期选择器上默认显示/选择的日期是今天。
我不想使用解决方法,但恕我直言,这似乎是我在 zk 的现实中寻找的*功能:
- main showcase for zul 确实包含一个生日日期框,但很糟糕,因为它没有包含任何年龄限制。
- is zk fiddler to show how the before constrain works,但这只是证明了我的观点,即如果没有明确的设置方法,它至少不会选择第一个合适的日期作为默认日期。
- 有forum post that proposes a workaround to set the default year,所以如果没有解决方法,Zk 很可能无法做到这一点。
- 有一个开放的ZK Jira issue from 2017 that addresses somewhat this issue,建议的解决方案与上述提到的解决方法几乎相同 - 所以希望有点落空,必须继续解决方法。
我确实尝试了该解决方法(在论坛帖子之后,因为它具有默认年份),但该解决方法对我不起作用。它确实执行了
this.setValue(initialDate);
我看到该值已设置到日期框的 _pop/_value 和 _pop/_end 节点中,但在 datepicker 框中没有可见差异,今天仍然是预选的,尽管它是灰色的 - 所以没有效果。 尽管如此,当I try it in a fiddle with version 6.5.8.1 是现存最古老的引擎时,它确实可以工作,但在 v5.0.11 中不能在本地工作。
在此版本的buglist 中没有提及日期框。试图调查一些可能会干扰的错误,但事实证明这只是我在这方面浪费时间的又一集。
在 5.0.11 沙盒中尝试过,但不适用于该版本。我如何使用它的结构在链接的提琴手中被模仿。提示适用于此版本的解决方法?
【问题讨论】: