smartgwt 中的 setEndDate()

发布于 2024-11-07 14:36:49 字数 528 浏览 0 评论 0原文

我需要防止用户选择大于当前日期的日期。我尝试通过设置 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

暖风昔人 2024-11-14 14:36:49

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

希望这对您有帮助。

Well according to the documentation, dateItem.setStartDate() or dateItem.setEndDate() does not prevent the user to select an invalid date. You may read it from here.

Hope this helps you.

微凉徒眸意 2024-11-14 14:36:49

您可以执行 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文