如何将Javafx中的日期选择器设置和更新为最长2个月


DepatureD.setDayCellFactory(datePicker -> new DateCell(){
public void updateItem(LocalDate date, boolean empty) {
super.updateItem(date, empty);
LocalDate today = LocalDate.now();
setDisable(empty || date.compareTo(today) > 0 );
}
});

这是我用来阻止在DatePicker中选择过去日期的代码。我正试图找出如何将日期设置为从当前日期起2个月的范围,并随着时间的推移进行更新。

这就是如何用日期范围限制DatePicker的方法:

datePicker.setDayCellFactory(param -> new DateCell() {
private LocalDate now = LocalDate.now();
private LocalDate twoMonthsLater = LocalDate.now().plusMonths(2);
@Override
public void updateItem(LocalDate date, boolean empty) {
super.updateItem(date, empty);
if (date != null && !empty) {
setDisable(date.compareTo(now) < 0 || date.compareTo(twoMonthsLater) > 0);
}
}
});

最新更新