`
xiaojianbo
  • 浏览: 34347 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

rich:calendar日历控件限定日期范围

阅读更多

在一些场景,我们可能需要对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>标签开发tree

    本文将深入探讨如何使用RichFaces的`&lt;rich:treeNode&gt;`标签来开发动态树形结构视图。这个标签是RichFaces框架中的一个重要组成部分,常用于构建层次化的数据展示。 首先,让我们理解`&lt;rich:treeNode&gt;`的基本概念。它...

    日历控件 js 支持时分秒 支持到日期

    7. **无障碍性**:考虑到不同用户的需求,好的日历控件应遵循Web Accessibility Initiative (WAI) 和 Accessible Rich Internet Applications (ARIA) 规范,确保屏幕阅读器和其他辅助技术能正确解析和读取控件的信息...

    关于rich:fileUpload和a4j:mediaOutput的使用

    在本文中,我们将深入探讨`rich:fileUpload`和`a4j:mediaOutput`这两个组件在实际开发中的使用,特别是在处理文件上传和媒体输出时的关键知识点。它们都是RichFaces库的一部分,这是一个强大的JavaServer Faces (JSF...

    标签使用

    ### &lt;rich:listShuttle&gt;标签使用 在JavaServer Faces (JSF)开发中,`rich:listShuttle`是RichFaces库中的一个非常实用的组件,主要用于实现列表项的双向选择和移动功能。例如,在用户界面中展示两个列表,并允许...

    rich:message使用方法

    `rich:message`标签是RichFaces框架提供的一种用于显示验证错误或提示信息的组件。它主要用于增强JSF(JavaServer Faces)应用的用户体验,通过在页面上动态显示输入字段的验证错误,帮助用户即时了解输入是否符合...

    js实现漂亮的日历控件

    在JavaScript(js)开发中,创建一个美观的日历控件是一项常见的需求,它可以方便用户选择日期,常用于事件安排、预约系统或者数据分析等场景。本教程将深入探讨如何使用JavaScript和CSS来实现一个功能完善的日历...

    RichFaces的rich:dataTable组件内action actionListener不能使用

    这是我用来测试的一个工程,都不能在rich:dataTable中使用action actionListener 博文链接:https://insomniask.iteye.com/blog/111030

    Calendar常用属性

    在IT领域,日历(Calendar)是处理日期和时间的重要工具。`Calendar`类是Java中的一个抽象类,它提供了一系列方法来管理日期和时间,包括获取和设置年、月、日、小时、分钟等各个组件。这篇博客文章将深入探讨`...

    calendar_select:日历选择,可单选日期, 可选时间段

    Calendar_Select日历选择这个库支持单选日期以及选择时间段,并且可以设置第一次进入 是选中第一天,还是当天, 还是最后一天。废话少说了,直接上效果图效果图#下载implementation '...

    实用日历控件

    【实用日历控件】是一种在网页应用中常用的交互元素,它允许用户直观地选择日期,常用于事件安排、预约系统或数据输入等场景。在Web开发中,日历控件通常通过JavaScript(JS)实现,这是因为JavaScript是浏览器端...

    RCP弹出日期控件

    7. **访问控制和验证**: 可能还包括对用户输入的验证,比如限制可以选择的日期范围,防止用户选择无效日期。 8. **API接口**: 为了便于其他组件或服务使用这个日期控件,可能会提供一组公共方法,例如`show()`来弹...

    richfaces中的datagrid显示数据

    通过使用RichFaces的`rich:dataTable`和`rich:datascroller`组件,我们可以轻松地在Web应用中实现数据的展示和分页功能。同时,结合后端的`DataPage`和`PagedListDataModel`类,可以更高效地处理大量数据,提升应用...

    使用Rich Edit控件显示文本文件

    在Windows编程中,Rich Edit控件是一个非常重要的组件,它提供了比普通Edit控件更丰富的文本格式化功能,如字体、大小、颜色等的改变。本文将深入探讨如何使用Rich Edit控件来显示文本文件。 首先,理解Rich Edit...

    实现带行号的 richedit 控件

    "实现带行号的 richedit 控件"这一主题就是针对提升代码编辑器用户体验的一个具体实践。Microsoft的RichEdit控件是一个功能强大的文本编辑组件,常用于创建富文本格式的应用,但它本身并不直接支持显示行号。然而,...

    VC++显示RichEdit控件的实例源码

    在Microsoft Visual C++(VC++)环境中,开发者可以利用各种控件来构建用户界面,其中RichEdit控件是一个功能强大的文本编辑组件。本实例源码着重展示了如何在VC++窗体中集成并使用RichEdit控件,从而实现文本编辑、...

    RIA应用开发:jQuery日历UI插件.ppt

    jQuery UI 是基于 jQuery 的一套强大且全面的用户界面组件库,提供了包括日期选择器(Datepicker)在内的多种表单控件,极大地提升了RIA(Rich Internet Applications)应用的用户体验。jQuery UI Datepicker 是一个...

    richfaces组件说明文档及使用实例

    例如,`&lt;rich:calendar&gt;`用于日期选择,`&lt;rich:slider&gt;`用于创建滑动条,`&lt;rich:modalPanel&gt;`则用于创建模态对话框。 2. **Ajax支持**: RichFaces的强项之一是其内置的Ajax功能。它使用A4J(Ajax for JSF)库,...

    RichEdit做的日历

    在IT领域,创建一个日历应用是常见的任务,而这个"RichEdit做的日历"项目则是利用Microsoft的RichEdit控件来实现一个功能丰富的日历显示。RichEdit控件是Windows API提供的一种文本编辑器组件,它支持多种格式化文本...

Global site tag (gtag.js) - Google Analytics