在一些场景,我们可能需要对rich:calendar的时间范围进行限定,如:只能选择当前日期之后的,只能选择当前日期之前的,或者在startDate ~ endDate之间的。
我说下用javascript来实现的,当然也可以在后台实现(利用preloadDateRangeBegin,preloadDateRangeEnd,dataModel来实现,具体我不细说)
javascript实现如下(我这个是只能选择当前日期或之后的日期,这个可根据你的业务来限定):
<script type="text/javascript">
//<![CDATA[
function validateDate(day) {
var curDt = new Date();
var beginDt = new Date();
curDt.setHours(0, 0, 0, 0);
beginDt.setFullYear(curDt.getFullYear() - 6, curDt.getMonth(), curDt.getDate());
beginDt.setHours(0, 0, 0, 0);
var time=day.date.getTime();
if ((time >= curDt.getTime()) || (time <= beginDt.getTime()))
return true;
else
return false;
}
function disablementFunction(day){
return validateDate(day);
}
function disabledClassesProv(day){
if (!validateDate(day)) return 'rich-calendar-boundary-dates';
return '';
}
//]]>
</script>
<rich:calendar popup="true" value="#{date}" isDayEnabled="disablementFunction"
dayStyleClass="disabledClassesProv" ></rich:calendar>
分享到:
相关推荐
本文将深入探讨如何使用RichFaces的`<rich:treeNode>`标签来开发动态树形结构视图。这个标签是RichFaces框架中的一个重要组成部分,常用于构建层次化的数据展示。 首先,让我们理解`<rich:treeNode>`的基本概念。它...
7. **无障碍性**:考虑到不同用户的需求,好的日历控件应遵循Web Accessibility Initiative (WAI) 和 Accessible Rich Internet Applications (ARIA) 规范,确保屏幕阅读器和其他辅助技术能正确解析和读取控件的信息...
在本文中,我们将深入探讨`rich:fileUpload`和`a4j:mediaOutput`这两个组件在实际开发中的使用,特别是在处理文件上传和媒体输出时的关键知识点。它们都是RichFaces库的一部分,这是一个强大的JavaServer Faces (JSF...
### <rich:listShuttle>标签使用 在JavaServer Faces (JSF)开发中,`rich:listShuttle`是RichFaces库中的一个非常实用的组件,主要用于实现列表项的双向选择和移动功能。例如,在用户界面中展示两个列表,并允许...
`rich:message`标签是RichFaces框架提供的一种用于显示验证错误或提示信息的组件。它主要用于增强JSF(JavaServer Faces)应用的用户体验,通过在页面上动态显示输入字段的验证错误,帮助用户即时了解输入是否符合...
在JavaScript(js)开发中,创建一个美观的日历控件是一项常见的需求,它可以方便用户选择日期,常用于事件安排、预约系统或者数据分析等场景。本教程将深入探讨如何使用JavaScript和CSS来实现一个功能完善的日历...
这是我用来测试的一个工程,都不能在rich:dataTable中使用action actionListener 博文链接:https://insomniask.iteye.com/blog/111030
在IT领域,日历(Calendar)是处理日期和时间的重要工具。`Calendar`类是Java中的一个抽象类,它提供了一系列方法来管理日期和时间,包括获取和设置年、月、日、小时、分钟等各个组件。这篇博客文章将深入探讨`...
Calendar_Select日历选择这个库支持单选日期以及选择时间段,并且可以设置第一次进入 是选中第一天,还是当天, 还是最后一天。废话少说了,直接上效果图效果图#下载implementation '...
【实用日历控件】是一种在网页应用中常用的交互元素,它允许用户直观地选择日期,常用于事件安排、预约系统或数据输入等场景。在Web开发中,日历控件通常通过JavaScript(JS)实现,这是因为JavaScript是浏览器端...
7. **访问控制和验证**: 可能还包括对用户输入的验证,比如限制可以选择的日期范围,防止用户选择无效日期。 8. **API接口**: 为了便于其他组件或服务使用这个日期控件,可能会提供一组公共方法,例如`show()`来弹...
通过使用RichFaces的`rich:dataTable`和`rich:datascroller`组件,我们可以轻松地在Web应用中实现数据的展示和分页功能。同时,结合后端的`DataPage`和`PagedListDataModel`类,可以更高效地处理大量数据,提升应用...
在Windows编程中,Rich Edit控件是一个非常重要的组件,它提供了比普通Edit控件更丰富的文本格式化功能,如字体、大小、颜色等的改变。本文将深入探讨如何使用Rich Edit控件来显示文本文件。 首先,理解Rich Edit...
"实现带行号的 richedit 控件"这一主题就是针对提升代码编辑器用户体验的一个具体实践。Microsoft的RichEdit控件是一个功能强大的文本编辑组件,常用于创建富文本格式的应用,但它本身并不直接支持显示行号。然而,...
在Microsoft Visual C++(VC++)环境中,开发者可以利用各种控件来构建用户界面,其中RichEdit控件是一个功能强大的文本编辑组件。本实例源码着重展示了如何在VC++窗体中集成并使用RichEdit控件,从而实现文本编辑、...
jQuery UI 是基于 jQuery 的一套强大且全面的用户界面组件库,提供了包括日期选择器(Datepicker)在内的多种表单控件,极大地提升了RIA(Rich Internet Applications)应用的用户体验。jQuery UI Datepicker 是一个...
例如,`<rich:calendar>`用于日期选择,`<rich:slider>`用于创建滑动条,`<rich:modalPanel>`则用于创建模态对话框。 2. **Ajax支持**: RichFaces的强项之一是其内置的Ajax功能。它使用A4J(Ajax for JSF)库,...
在IT领域,创建一个日历应用是常见的任务,而这个"RichEdit做的日历"项目则是利用Microsoft的RichEdit控件来实现一个功能丰富的日历显示。RichEdit控件是Windows API提供的一种文本编辑器组件,它支持多种格式化文本...