-
FEATURED COMPONENTS
First time here? Check out the FAQ!
1 | initial version | |
Hi all. I have this simple Dialog for date 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();
}
When I input in Datebox values
I get an error of incorrect format. But why 01.04.1981 is incorrect? All other dates are correct. What is it?
2 | No.2 Revision |
Hi all. I have this simple Dialog for date 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();
}
When I input in Datebox values
I get an error of incorrect format. But why 01.04.1981 is incorrect? All other dates are correct. What is it?it?
If setLenient(true), then there is no error.