Как я могу скрыть немедленную проверку поля даты в Vaadin 8. У меня есть следующий код
dateField.setLocale(new Locale("fr", "CA"));
binder.forField(dateField).withValidator(new Validator<LocalDate>() {
@Override
public ValidationResult apply(LocalDate value, ValueContext context) {
if (LocalDate.now().equals(value)) {
return ValidationResult.ok();
} else {
return ValidationResult.error("the date is not the current date");
}
}
}).withValidationStatusHandler(new BindingValidationStatusHandler() {
@Override
public void statusChange(BindingValidationStatus<?> statusChange) {
if (statusChange.getResult().isPresent()) {
ValidationResult validationResult = statusChange.getResult().get();
if (validationResult.isError()) {
label.setCaption("the date is not the current date");
} else {
label.setCaption("the date IS the current date");
}
}
}
}).bind(CustomDate::getLocalDate, CustomDate::setLocalDate);
Однако в результате выполняется проверка vaadin по умолчанию (например, когда введенный формат даты не является ожидаемым форматом) и моя проверка. Я хочу выполнить проверку формата в моем валидаторе. как этого добиться.