快速业务通道

使用“日历”组件 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
2:有效的日历日期

设置最小和最大的日历日期

默认情况下,日历刚好跨越 200 年。然而,在多数情况下,您要为您的应用定义一个特殊的跨度。本节中,通过把最小属性设置为今天的日期,把最大属性设置为从今天起的一年,您将限制日历跨度为一年。

在 Java 编辑器中,滚动到 preprocess 方法。添加以下代码(以粗体显示)以清除“静态文本”组件中已有的消息。

代码示例 2:清除旧的有效日期消息

public void preprocess() {     // Clear out old valid date message before start     // new validations     validationMsgStaticText.setText(""); }

找到 prerender 方法。添加以下代码为“日历”组件的文本域预填充今天的日期。

代码示例 3:设置默认的 Start Date

public void prerender() {     // Set default start date, if not     // already entered     java.util.Calendar date = GregorianCalendar.getInstance();     if (startCalendar.getSelectedDate() == null) {       startCalendar.setSelectedDate(date.getTime());     }  }

这段代码显示了一个错误,因为找不到 GregorianCalendar 变量。您可以在本节稍后为这个类添加一个导入语句。

在 validateButton 的 action 方法上方添加以下两个方法。

代码示例 4:设置最小和最大的日历日期

private Date minCalDate;    public Date getMinCalDate() {     java.util.Calendar date = java.util.Calendar.getInstance       (FacesContext.getCurrentInstance().getViewRoot().getLocale());     // Have to zero out the time because     // the date comparison is time sensitive     date.set(java.util.Calendar.HOUR_OF_DAY, 0);     date.set(java.util.Calendar.MINUTE, 0);     date.set(java.util.Calendar.SECOND, 0);     date.set(java.util.Calendar.MILLISECOND, 0);     return date.getTime();   }   private Date maxCalDate;   public Date getMaxCalDate() {     java.util.Calendar date = GregorianCalendar.getInstance();     date.set(java.util.Calendar.HOUR_OF_DAY, 0);     //here is where you adjust your time period     date.add(java.util.Calendar.YEAR, 1);     SimpleDateFormat formatter         = new SimpleDateFormat("EEE, MMM d, yyyy ''at'' hh:mm:ss a zzz");     error(formatter.format(date.getTime()));     maxCalDate = date.getTime();     return maxCalDate;   }

使用“日历”组件(3)

时间:2011-01-16

getMinCalDate 方法设置“日历”组件的最小日期为今天。 在 getMaxCalDate 方法中, date.add(java.util.Calendar.YEAR, 1); 这行设置了最大日期为从今天起的一年。更多关于设置最小和最大日期的范例,包括如何设置日历显示以前的年份,请参见本教程标题为 使用“日历”组件的技巧的小节。

在 Java 编辑器中点击右键并在弹出菜单中选择“修复导入”。确保 Date 字段中选择的是 java.util.Date 并点击“确定”按钮。

回到设计视图,右键点击“日历”组件,并在弹出菜单中选择“属性绑定”。

在“属性绑定”对话框中,将“日历”组件的 minDate 属性绑定到 Page 1 的 minCalDate,如下图所示。点击“应用”按钮。

使用“日历”组件 - 编程入门网

图 3:绑定 mindate 属性

将“日历”组件的 maxDate 属性绑定到 Page 1 的 maxCalDate,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号