smartgwt中的setEndDate()
我需要防止用户选择大于当前日期的日期。我试图通过设置setEndDate(new Date())来强制执行它,但没有成功smartgwt中的setEndDate(),date,smartgwt,Date,Smartgwt,我需要防止用户选择大于当前日期的日期。我试图通过设置setEndDate(new Date())来强制执行它,但没有成功 DateItem dateItem = new DateItem(); dateItem.setTitle("Date"); dateItem.setName("dateValue"); dateItem.setUseTextField(true); TextItem textItem = new TextItem(); textItem.setAttribute(
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等等。根据文档,
dateItem.setStartDate()
或dateItem.setEndDate()
不会阻止用户选择无效日期。你可以从报纸上读到
希望这对您有所帮助。您可以在更改后执行一个事件,如果用户输入了更大的日期,则将当前日期替换为日期字段中的任何内容。编辑了我以前的文章。大多数java类在编译时不可用于smart gwt编译器。例如,我尝试使用java.util.Calendar类,因为大多数日期类方法都不推荐使用;drv.setMax(新日期());dateItem.setValidators(drv);'代码>在提交表单时验证此项。。希望这有帮助。这可能是一个评论。