-
Type:
Bug
-
Resolution: Unresolved
-
Priority:
Normal
-
None
-
Affects Version/s: 8.6.0.1
-
Component/s: None
-
None
I have created Dialog window for date value input:
public DateDialog(Component parentComponent, String title) {
super();
Caption dialogCaption = new Caption(title);
setWidth("600px");
setHeight("400px");
setSclass("dialog");
setSizable(false);
setClosable(false);
setStyle("padding: 10px 10px;");
setParent(parentComponent);
Label dateLabel = new Label("Input date");
dateLabel.setHflex("1");
dateBox = new Datebox();
dateBox.setFormat("dd.MM.yyyy");
dateBox.setLenient(false);
dateBox.setHflex("1");
dateBox.addEventListener(Events.ON_CHANGE, (SerializableEventListener<Event>) event -> {
String errorMessage = dateBox.getErrorMessage();
if (errorMessage != null && !errorMessage.trim().isEmpty()) {
Messagebox.show("Incorrect date:\n" + errorMessage, "Error", Messagebox.OK, Messagebox.ERROR);
}
});
Hlayout dateLayout = new Hlayout();
dateLayout.appendChild(dateLabel);
dateLayout.appendChild(dateBox);
clientLayout = new Vlayout();
clientLayout.appendChild(dateLayout);
mainLayout = new Vlayout();
appendChild(dialogCaption);
appendChild(mainLayout);
mainLayout.appendChild(getVSplitter());
mainLayout.appendChild(clientLayout);
mainLayout.appendChild(getVSplitter());
initButtons();
}
So, expecting date format is dd.MM.yyyy. If I input
- 01.04.1981
- 01.04.1982
- 01.04.1983
- 01.04.1984
I get an error (see screenshot). But why?
Other date values seems OK. If I remove
setLenient(false)
than there is no error.