gpt4 book ai didi

java - 设置 DateTimeItem 的范围限制

转载 作者:行者123 更新时间:2023-11-30 01:54:20 24 4
gpt4 key购买 nike

我特别需要的是防止用户输入 future 的日期/时间。这与禁用特定日期不同,因为我需要禁用特定日期的所有日期。

理想情况下,任何 future 的日期都应该被禁用。目前,我只是在用户输入无效时间时阻止表单提交,但禁用不需要的日期会更好。

我浏览了 javadoc 但什么也没发现。是否可以?怎么办?

最佳答案

配置一个范围只是意味着禁用该范围之外的日期。所以流程和linked answer中的流程是一样的。您可以创建一个实用方法来更轻松地创建过滤器。例如,configureShowRangeHandler承认Predicate<Date>如果谓词返回 false,这将禁用日期。 enableUntilToday是一个简单的示例,用于限制今天之前的可选日期。

{
DatePicker dp = new DatePicker();
Predicate<Date> enableUntilTodayDates = d -> !d.after(new Date());
configureShowRangeHandler(dp, enableUntilTodayDates);
}

static HandlerRegistration configureShowRangeHandler(DatePicker dp, Predicate<Date> fn) {
return dp.addShowRangeHandler(ev -> {
for (Date t = copyDate(ev.getStart()); t.before(ev.getEnd()); addDaysToDate(t, 1)) {
dp.setTransientEnabledOnDates(fn.test(t), t);
}
});
}
  • copyDateaddDaysToDate是从 CalendarUtil 静态导入的

关于java - 设置 DateTimeItem 的范围限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54984112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com