-
Bug
-
Resolution: Unresolved
-
Normal
-
None
-
8.6.0.1
-
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.