1
A
回答
0
它可以限制可供用戶選擇通過禁止在dayCellFactory那些日子裏,並設置這些日期範圍內您的DatePicker日期,官方文檔可以發現here,這裏有一個例子:
DatePicker myDatePicker = new DatePicker(); // This DatePicker is shown to user
DatePicker maxDate = new DatePicker(); // DatePicker, used to define max date available, you can also create another for minimum date
maxDate.setValue(LocalDate.of(2015, Month.JANUARY, 1)); // Max date available will be 2015-01-01
final Callback<DatePicker, DateCell> dayCellFactory;
dayCellFactory = (final DatePicker datePicker) -> new DateCell() {
@Override
public void updateItem(LocalDate item, boolean empty) {
super.updateItem(item, empty);
if (item.isAfter(maxDate.getValue())) { //Disable all dates after required date
setDisable(true);
setStyle("-fx-background-color: #ffc0cb;"); //To set background on different color
}
}
};
//Finally, we just need to update our DatePicker cell factory as follow:
myDatePicker.setDayCellFactory(dayCellFactory);
現在myDatePicker將不允許用戶在2015-01-01之後選擇日期(記住,日期將顯示但不可用於選擇),在這裏您還可以創建另一個臨時日期選擇器來設置可用日期範圍的最短日期這些代碼的方式必須放在java控制器的初始化方法上
相關問題
- 1. 設置最小/最大日期jquery Datepicker
- 2. zabuto日曆最小和最大日期
- 3. Flex:設置日期的最小和最大日期HSlider
- 4. 如何在DatePickerDialog中設置最小和最大日期?
- 5. JQuery DatePicker不尊重最小和最大日期範圍設置
- 6. 如何將最大日期/分鐘日期設置爲WinPhone DatePicker
- 7. 無法設置最大和最小日期日期選擇器
- 8. 設置日曆組件中的最小日期和最大日期flash cs6
- 9. 在jquery datepicker中設置最短日期
- 10. 設置SilverLayer的DatePicker控件的最小/最大日期
- 11. jQuery DatePicker最小最大日期
- 12. Datepicker動態最小/最大日期
- 13. 設置最大日期jquery datepicker
- 14. 最小和最大日期
- 15. angularjs日期選擇器來設置最大日期和最小日期動態
- 16. 日期驗證:在文本框中設置最小和最大日期
- 17. 最大和最小日期
- 18. 在日曆上設置最小和最大日期?
- 19. 使用$ scope變量設置Datepicker最小/最大日期
- 20. 如何爲日期選擇器設置最小和最大日期?
- 21. 如何動態設置最小日期和最大日期在日期選擇器的角度JS自舉3
- 22. datepicker日期範圍:最大日期的最短日期=開始日期+ 1天
- 23. 如何設置最小和最大日期?
- 24. Android 1.5中onDateChanged()中的最大和最小日期的日期選擇器?
- 25. 在jQuery日曆中包含最小和最大日期
- 26. 如何將android datepicker對話框的最大日期設置爲當前日期?
- 27. UIDatePicker,根據今天的日期設置最大和最小日期
- 28. 如何獲得java中給定月份的最小日期和最大日期
- 29. SQL Server:最小和最大開始日期和結束日期
- 30. 最小和最大日期的問題
不支持,afaik – kleopatra
但是,如果這對您有用,禁用給定範圍之外的所有日期並不難。 –