Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
smartgwt中的setEndDate()_Date_Smartgwt - Fatal编程技术网

smartgwt中的setEndDate()

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(

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

根据文档,
dateItem.setStartDate()
dateItem.setEndDate()
不会阻止用户选择无效日期。你可以从报纸上读到


希望这对您有所帮助。

您可以在更改后执行一个事件,如果用户输入了更大的日期,则将当前日期替换为日期字段中的任何内容。

编辑了我以前的文章。大多数java类在编译时不可用于smart gwt编译器。例如,我尝试使用java.util.Calendar类,因为大多数日期类方法都不推荐使用;drv.setMax(新日期());dateItem.setValidators(drv);'在提交表单时验证此项。。希望这有帮助。这可能是一个评论。