我要求阻止用户选择大于当前日期的日期。我尝试通过设置setEndDate(new Date())来强制执行它,但它没有用。
DateItem dateItem = new DateItem();
dateItem.setTitle("Date");
dateItem.setName("dateValue");
dateItem.setUseTextField(true);
TextItem textItem = new TextItem();
textItem.setAttribute("readOnly", true);
dateItem.setAttribute("textFieldProperties", textItem);
dateItem.setDisabled(true);
dateItem.setRequiredMessage("Please select a valid Date");
dateItem.setEndDate(new Date());
即使是现在,我也可以选择日期19/5 / 2011,20 / 5/2011等。
答案 0 :(得分:2)
根据文档,dateItem.setStartDate()
或dateItem.setEndDate()
不会阻止用户选择无效日期。您可以从here阅读。
希望这会对你有所帮助。
答案 1 :(得分:0)
你可以做一个onchanged事件,如果他输入了更大的日期,它会把当前日期而不是用户在日期字段中写的任何内容。