快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
期的代码

public String validateButton_action() {       SimpleDateFormat formatter         = new SimpleDateFormat("EEE, MMM d, yyyy");     validationMsgStaticText.setText(         formatter.format(startCalendar.getSelectedDate())         +         " - "         +         formatter.format(endCalendar.getSelectedDate())         + " is a valid date range.");     return null;   }

运行应用程序。选择一个 Start Date 和 End Date 并点击 Validate 按钮。

如果日期在最小和最大日期之间(今天和从今天开始的一年内),并且如果结束日期晚于开始日期之后的一周,程序将显示一个如图 2 所示的有效消息。否则,应用程序将显示一个如下图所示的错误消息。

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

图 5:日历范围 - 无效结果

使用“日历”组件(5)

时间:2011-01-16

改变日历样式

您可以改变日历组件的颜色和样式。在此,您将改变日历组件的表头的外观。

保存图像 table_title_solid.gif 到您的 projects_directory\CalendarExample\web\resources 文件夹。

在项目窗口中,双击 CalendarExample > Web 页 > resources 节点 > stylesheet.css 节点。添加代码示例 7 或 8,这取决于您使用的 JavaServer Faces 组件的版本。

代码示例 7:JavaServerFaces 1.1 日历组件的样式代码

.CalPopDiv .DatSelDiv{ background-image:url(table_title_solid.gif); } .CalPopDiv .DatDayHdrTxt { color: red }

代码示例 8:JavaServerFaces 1.2 日历组件的样式代码

.CalPopDiv_sun4 .DatSelDiv_sun4 { background-image:url(table_title_solid.gif); } .CalPopDiv_sun4 .DatDayHdrTxt_sun4 { color: red }

第一个样式类为弹出式日历的标题设置了一个新的背景图像。第二个样式类将时期的首字母设置为红色。

NetBeans 在线帮助里有一个可用的完整的日历组件的 CSS 样式列表。从主菜单中选择“帮助” > “帮助内容”并搜索“日历组件 CSS 类”主题。

布署并运行该应用程序,然后打开弹出式日历。

使用日历组件的技巧

代码示例 4 的 getMaxCalDate 方法中包含了以下代码用以设置最大值为最小值的一年之后:date.add(java.util.Calendar.YEAR, 1);调整以天为单位的时间周期,例如一周时间,可以使用类似以下的代码:date.add(java.util.Calendar.DATE, 7);

代码示例 4 的 getMinCalDate 方法中也包含了设置最小日期为今天的代码。 要显示以前的年份,可以使用类似以下的代码。 这句代码显示了前 10 年的日历:date.add(java.util.Calendar.YEAR, -10);

要改变日历的日期格式,点击 dateFormatPattern 属性后的省略符 使用“日历”组件 - 编程入门网 按钮并选择一个预定义的日期格式。 如果属性编辑器没有包含您要的格式,您可以创建您自己的格式。您可以输入的值被限制为年(用 yyyy 表示)、月(用 MM 表示)、日(用 dd 表示)的几种组合。典型的分隔符有斜杠(/),句点(.),和短横线(-)。

总结

本教程中,您在一个 Visual Web JSF 页面中添加了一个日历组件,并且设置了最小和最大的日期。您还添加了一个验证组件,添加了用于验证用户选择的 End 日历组件的值至少为 Start 日历组件的值的一周之后。您还修改了日历的样式。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号