Uploaded image for project: 'ZK'
  1. ZK
  2. ZK-4171

Get an error when input 01.14.198[1..4] in Datebox

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Normal 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.

            Unassigned Unassigned
            gooamoko gooamoko
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: