smartgwt 中的 setEndDate()
我需要防止用户选择大于当前日期的日期。我尝试通过设置 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 等等。
I have a requirement to prevent the user from selecting date which is greater than current date. I tried to enforce it by setting setEndDate(new Date()) but it didn't work.
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());
Even now I am able to select dates 19/5/2011, 20/5/2011 and so on.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根据文档,
dateItem.setStartDate()
或dateItem.setEndDate()
不会阻止用户选择无效日期。您可以从 这里。希望这对您有帮助。
Well according to the documentation,
dateItem.setStartDate()
ordateItem.setEndDate()
does not prevent the user to select an invalid date. You may read it from here.Hope this helps you.
您可以执行 onchanged 事件,如果用户输入了更大的日期,则该事件会放置当前日期,而不是用户在日期字段中写入的任何内容。
You can do an event onchanged which puts the current date instead of whatever the user wrote in the date field if he entered a greater date.