smartgwt中的setEndDate()

时间:2011-05-18 07:57:25

标签: date smartgwt

我要求阻止用户选择大于当前日期的日期。我尝试通过设置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等。

2 个答案:

答案 0 :(得分:2)

根据文档,dateItem.setStartDate()dateItem.setEndDate()不会阻止用户选择无效日期。您可以从here阅读。

希望这会对你有所帮助。

答案 1 :(得分:0)

你可以做一个onchanged事件,如果他输入了更大的日期,它会把当前日期而不是用户在日期字段中写的任何内容。