Как показано here, вы можете использовать IDateEvaluator
как MinMaxDateEvaluator
недействительным диапазон дат:
private static class RangeEvaluator extends MinMaxDateEvaluator {
@Override
public boolean isInvalid(Date date) {
return !super.isInvalid(date);
}
}
Затем вы можете указать диапазон дат недействительных, например, за день до и через две недели после того, как:
Calendar min = Calendar.getInstance();
min.add(Calendar.DAY_OF_MONTH, -1);
Calendar max = Calendar.getInstance();
max.add(Calendar.DAY_OF_MONTH, 13);
RangeEvaluator re = new RangeEvaluator();
re.setMinSelectableDate(min.getTime());
re.setMaxSelectableDate(max.getTime());
JCalendar jc = new JCalendar();
jc.getDayChooser().addDateEvaluator(re);
jc.setCalendar(jc.getCalendar());
Обратите внимание, что вы можете добавить несколько экземпляров RangeEvaluator
для обработки различных диапазонов.
Какой API-интерфейс вы используете? Это API-интерфейс JAVA? – StackFlowed
Это API JCalendar :) – user3331023