我目前正在我的租车应用程序中处理逻辑,该逻辑可以验证汽车是否已在特定时间预订,如果可以,则不允许预订。
我正在搜索所有租金位置列表,如果我想在已经租车的同一天预订汽车(通过汽车VIN号验证),我正在寻找不允许预订的逻辑(在DatePicker中的那几天)将显示为灰色
这是我的代码部分,我应该添加些什么来实现它
for (CarFx lcs : carFxList) { // list of cars that are rented at this moment
if (lcs.getVin().equals(vinTextField.getText())) { // I am checking if car is already reserved by someone comparing VIN number (VIN number of car rented and VIN car I want to make a new reservation)
lcs.getDays(); //return number of days for which car is booked
.........
缺少部分代码,该部分代码在预订汽车时从DatePicker的日期变为灰色(从预订日到预订日+ getDays()
}
else {
this.releaseDatePicker.valueProperty()
.bindBidirectional(this.carModel.getCarFxObjectProperty().releaseDateProperty()); // here I can choose whatever the date I want
}
}
答案 0 :(得分:1)
是的,解决方案是使用注释中的代码,并在从当前日期LocalDate.now()
到LocalDate.plusDays(lcs.getDays())
的每个日期调用updateItem,并将日期作为第一个参数和第二个参数{{ 1}}为“假”。