`
hudeyong926
  • 浏览: 2032792 次
  • 来自: 武汉
社区版块
存档分类
最新评论

日期控件

阅读更多

国产的My97日期控件

使用引入js即可

<script language="javascript" type="text/javascript" src="datepicker/WdatePicker.js"></script>

选择第一个日期的时候,第二个日期选择框自动弹出
日期从: 至
注意: 下面第一个控件代码的写法

<input type="text" class="Wdate" id="d4321" onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'d4322\',{d:-1});}'})"/>
<input type="text" class="Wdate" id="d4322" onFocus="WdatePicker({minDate:'#F{$dp.$D(\'d4321\',{d:1});}'})"/>

使用 $dp.$D 函数 可以将日期框中的值,加上定义的日期差量:
两个参数: id={字符类型}需要处理的文本框的id值 , obj={对象类型}日期差量
日期差量用法:
属性y,M,d,H,m,s分别代表年月日时分秒

为空时,表示直接取值,不做差量(示例4-3-1中的参数就是空的)
{M:5,d:7} 表示 五个月零7天
{y:1,d:-3} 表示 1年少3天
{d:1,H:1} 表示一天多1小时

<input type="text" id="readable_date" class="Wdate" value="2013-01-15" onFocus="WdatePicker({onpicking:changeFun})"/>
function changeFun(dp){
    if(dp.cal.getDateStr() !=dp.cal.getNewDateStr()){
        initQuota();
    }
}

 

JSCal2比My97漂亮很多不敢独享http://www.dynarch.com/projects/calendar/

该日历控件乱码解决必须加入charset="utf8"来转码,才能功能解决乱码 如:

<script src="src/js/lang/jp.js" charset="utf8"></script>
<script src="src/js/lang/cn.js" charset="utf8"></script>

在项目中使用的时候,需要用到年/月/日/小时/分钟,,但是一直没有办法正确初始化,比如当前时间是14:30, 但是日历是按世界时间显示,也就是说显示成了6:30 。 (要正确设置电脑的时区如:GMT+8:00 beijing)

解决方法是增加onChange事件,如下:

<input id="calendar-inputField" /><button id="calendar-trigger">...</button>
<script>
Calendar.setup({
	trigger    : "calendar-trigger",
	inputField : "calendar-inputField",
	dateFormat: "%Y-%m-%d",  
	onTimeChange : updateFields , //外定义方法
	onChange : function(){
		 this.setHours(new Date().getHours());
		 this.setMinutes(new Date().getMinutes());
	}
	onSelect: function() { this.hide() },
	showTime: false
});
function updateFields (cal) {
	var date = cal.selection.get();
	if (date) {
		date = Calendar.intToDate(date);
		document.getElementById("f_date").value = Calendar.printDate(date, "%Y-%m-%d"+" "+cal.getHours()+"-"+cal.getMinutes());
	}
	document.getElementById("f_hour").value = cal.getHours();
	document.getElementById("f_minute").value = cal.getMinutes();
};
</script>

除此之外,把chargetime的输入框初始化为当前事件。

<td>
<input style="text-align: center" readonly="true" value="2010-10-05" name="date" id="f_date"/>
</td>
<td>
<input style="text-align: center" readonly="true" name="hour" id="f_hour" size="2" />
</td>
<td>:</td>
<td>
<input style="text-align: center" readonly="true" name="minute" id="f_minute" size="2" />
</td>

 

<link rel="stylesheet" href="calendar/css/jscal2.css" />
<link rel="stylesheet" href="calendar/css/border-radius.css" />
<!--上面两个css文件是必须引入的-->
<link rel="stylesheet" href="calendar/css/reduce-spacing.css" />
<!--reduce-spacing.css不是必须的,引入该文件能使日历以一种紧凑的方式显示,实际效果就是日历变小了。-->
<link title="Gold" type="text/css" rel="stylesheet" href="calendar/css/gold/gold.css" />
<!--这个是日历的皮肤文件,这一款本人觉得比较cool,下载下来默认还有其他几款皮肤,可以在calendar/css文件夹下找到,引入相应css后就能应用。-->
<script src="calendar/js/jscal2.js"></script>
<script src="src/js/lang/en.js" charset="utf8"></script>
<!--en.js是语言文件,该日历支持语言繁多,当然是支持中文的。如果引入全部语言文件,日历还能根据操作系统的语言自动选择语言文件,蛮智能的。-->

<form method="post" action="">
<input type="text" name="date" id="date" />
<!--下面这段脚本初始化一个日历对象,没有这段脚本日历将无法运行。-->
<script type="text/javascript">
new Calendar({
	inputField: "date", //date对应输入日期的地方,这里只id为date的input输入框
	trigger: "date",//trigger指点击后弹出日历的对象,这里定位id是date的input框
	dateFormat: "%Y-%m-%d %H:%M:%S",//定义日期显示格式。
	weekNumbers: true,//设为true则在日历左侧显示星期数
	reverseWheel:true,
	onSelect: function() { this.hide() }//这段代码是为了让用户在日历上选择日期后日历能自动隐藏
});
</script>
</form> 

这个例子使用了popup模式,与官方给出的例子稍有区别,官方的例子通常都在input旁边有一个按钮,也就是trigger,点这个按钮就能弹 出一个日历,但经过试验这种方式在表单中并不好使,如果将带着额外trigger的input放到<form></form> 中,日历就会失效。因此将input field和trigger合二为一,实际效果是点击input输入框就会弹出日历,这样就不用担心用户手动向input中输入非法数据的问题了。

为了更好的使用该日历,下面附上日历的属性列表。

  • animation — 默认为true(IE6除外),如果传递true给该属性,就会强制所有浏览器(包括IE6)应用动画,传递false则所有浏览器都禁用动画。
  • cont —内联显示的日历的容器(对popup类型无效),将要显示日历的容器(如div等)的ID传递给此属性,则日历将在相应容器中以内敛方式显示(即日历在刷新页面后直接显示,popup类型则必须点击trigger后才显示日历)。
  • bottomBar — 布尔类型,默认值true。在底部显示一个带有“Today”按钮的工具条。
  • date — 日历默认显示的日期。
  • fdow — 一周的第一天,默认日期定义在各个语言文件中。例如传递0给属性指一周的从周日开始,传递1则是从周一开始,以此类推。
  • min — 日历可以选择的最早的日期.
  • max — 与min配合使用,表示日历可以选择的最大日期。
  • reverseWheel — 默认为false。如果想反转鼠标滚轮滚动时日历的变化方向,设置此项为true。(JsCAL可以滚动滚轮控制日历翻页。)
  • selectionType – 默认SEL_SINGLE,只能选择一个日期。设为SEL_MULTIPLE的话就能选择多个日期。
  • selection —设置日历初始化时默认选中的日期。在SEL_SINGLE模式下可以设置默认选中当前日期,在SEL_MULTIPLE 模式下可以设置默认选中一个时间段。
  • w eekNumbers —默认false。设置为true就会在左侧多出一栏显示周数。
  • c heckRange — 默认为false。当你开启了范围选择,但又不希望用户可以选择已被禁止的日期,那么开启此选项。
  • a lign — 默认的位置选项,仅针对popup类型。
  • inputField — 这是一个与input关联的ID,仅针对popup类型,日期将会显示在与这个ID关联的input输入框中。
  • trigger按钮元素 (或其他任何元素)的ID,点击这个元素可以显示日历,仅针对popup类型这是onclick 时间的钩子函数。
  • dateFormat — 日期格式化,以字符串形式格式化日期和时间的显示形式。
  • opacity — 透明度设置。0为不透明,1、2、3则会增加透明度。IE浏览器默认是1,其他浏览器默认是3。透明度过高会显著降低程序再IE浏览器中的执行速度。
  • titleFormat — 定义日历中日期的显示形式。默认是“b% %Y”,显示形式如“April 2010”。
  • showTime — 默认为false。显示时间选择器,设置为true会显示24小时的时间选择器,设置为12则显示带有am/pm的12小时时间选择器。
  • timePos — 时间选择器在底部栏目中的位置,默认是“right”,即在“Today” 按钮的右侧,设置为“left”就会出现在“Today”的左侧。
  • time — 日历时间选择器中显示的默认时间。默认显示当前时间,如果要改变默认时间,可以传递一个格式为“HHMM”d的整数,比如要显示9:45 pm,则传递2145in。
  • minuteStep — 分钟增长和减少的步长。
  • onSelect — 选择日期后要调用的函数。
  • onChange —日期时间发生变化后的回调函数。
  • onTimeChange — 当时间选择器的时间发生变化后的回调函数,它将获得两个参数:日历的实例引用和时间选择器中的时间。
  • disabled —处理被禁用的日期的回调函数。
  • dateInfo — 获取某一个日期的额外信息的回调函数,比如给日期添加一个CSS 类名,或者当鼠标滑过日期时显示一段提示。
  • onFocus — 日历获得焦点后的回调函数。
  • onBlur — 日历失去焦点后的回调函数。
 
1
0
分享到:
评论
1 楼 hpu423 2010-10-22  
n年就知道了,,,还不错,,推荐。。。。

相关推荐

    wps中excel日期控件下载

    在WPS Office的Excel应用中,日期控件是一种非常实用的功能,它允许用户在工作表中插入一个可交互的日历小部件,以便于选择和输入日期。标题“wps中excel日期控件下载”提示我们要关注如何在WPS Excel中获取和安装这...

    10几种PB日期控件

    PB日期控件是PowerBuilder(PB)开发环境中用于处理日期输入和显示的组件。在PowerBuilder应用程序中,日期控件是至关重要的元素,因为它们允许用户以可视化的形式输入、选择或显示日期。这里我们将详细探讨10几种...

    pb8版本的日期控件

    本篇文章将深入探讨PB8中的两种日期控件:独立日期控件和与数据窗口集成的日期控件。 1. 独立日期控件: 独立日期控件在PB8中称为DateEdit控件,它是一个单独的组件,可以在窗口或对话框中自由放置。DateEdit控件...

    Axure9.0的高保真日期控件自定义格式

    Axure9.0的高保真日期控件自定义格式,控件基于中继器算法实现,主要实现包含日历自动切换,默认当前年月,当前或选择值选中状态,点击隐藏日历等功能。 Axure9.0的高保真日期控件自定义格式,控件基于中继器算法...

    VB农历日期控件

    VB农历日期控件是Visual Basic(VB)编程环境中用于显示和处理中国农历日期的一种软件组件。在VB应用程序中,开发者可以利用这样的控件为用户提供农历日期的显示、选择和计算功能,尤其对于需要处理农历信息的系统,...

    js手机端日期控件

    本文将深入探讨“js手机端日期控件”,这是一个专为移动端设计的JavaScript日期选择器,具备良好的兼容性和易用性。 首先,我们要理解JavaScript(简称JS)在前端开发中的作用。JS是一种轻量级的脚本语言,主要用于...

    H5单个日期控件

    其中,"H5单个日期控件"是用于用户输入日期的交互组件,常见于在线预订、表单填写等场景,如酒店预定时间选择。这种控件的出现,使得用户在移动端或桌面端进行日期选择时更加直观和方便。 在HTML5中,`...

    Excel VBA日期控件使用说明

    在Excel VBA(Visual Basic for Applications)中,日期控件是一种非常实用的工具,它允许用户在用户界面中选择特定的日期,增强了交互性和数据输入的准确性。本篇将详细介绍如何在Excel VBA中使用日期控件,并提供...

    可多选的日期控件

    在IT领域,尤其是在前端开发中,"可多选的日期控件"是一个常见的需求,它允许用户在日历界面中选择多个日期,而非只能选择单个日期。这种控件广泛应用于各种应用程序,如行程规划、会议安排或者数据分析等场景。在本...

    js日期控件 支持IE、firefox、chrome

    在网页开发中,日期控件是一种常见的用户交互组件,它允许用户方便地选择日期,常用于表单填充或事件预订等场景。本压缩包提供的是一款跨浏览器的JS日期控件,兼容IE、Firefox和Chrome这三种主流浏览器,为开发者...

    编程中最好用的日期控件

    在编程领域,日期控件是用户界面中常见的一种组件,用于显示、选择和操作日期。在各种应用程序中,如日程管理、数据录入等场景,日期控件扮演着至关重要的角色。本文将深入探讨“编程中最好用的日期控件”,特别是...

    兼所有浏览器的js日期控件

    在网页开发中,日期控件是一种常见的用户交互元素,它允许用户方便地选择日期,常用于表单填充、日程安排或事件预订等场景。"兼所有浏览器的js日期控件"是一个旨在确保在各种主流浏览器(如火狐Firefox、Internet ...

    java实现日期控件

    在Java编程中,日期控件(Date Picker)是用于用户选择日期的一种常见UI元素,它在各种应用程序中都有着广泛的应用,比如数据输入表单、日历应用等。本篇文章将详细探讨如何在Java中实现一个实用的日期控件,特别...

    vba 日期控件和listview控件注册

    在WPS Office中,有时会遇到不同版本的内置控件不兼容的问题,比如日期控件和ListView控件。本教程将详细介绍如何在VBA中注册并使用这些控件,以克服兼容性问题。 1. **VBA日期控件**: VBA中的日期控件通常指的是...

    RCP弹出日期控件

    RCP弹出日期控件是这种环境中用于用户界面交互的一个重要组件,它提供了一种方便的方式来选择日期,增强了用户体验。 在RCP系统中,弹出式日期控件通常是为了简化用户在日期输入时的操作。这种控件不仅允许用户通过...

    VC/MFC使用日期控件设置、获取日期时间信息

    在这个话题中,我们将深入探讨如何在MFC应用中使用日期控件(CDateTimeCtrl)来设置和获取日期时间信息。日期控件是用户界面中常见的元素,它允许用户选择一个日期或时间,通常用于日程管理、事件记录等场景。 首先...

    所有的日期控件,日期时间控件,PowerBuilder

    在IT行业中,日期控件和日期时间控件是软件开发中不可或缺的部分,特别是在构建用户界面时。PowerBuilder作为一款强大的Windows应用程序开发工具,提供了丰富的控件库,包括用于处理日期和时间的控件。这些控件允许...

    Office_DTP日期控件

    Office DTP(Date Time Picker)日期控件是Microsoft Office应用程序,如Excel中广泛使用的功能,它为用户提供了方便的方式来选择日期。在Excel中,通过VBA(Visual Basic for Applications)脚本,我们可以利用DTP...

    jq 日期控件 可选择时间,日期,星期等等

    在IT行业中,前端开发经常会遇到需要用户输入日期或时间的情况,这时使用日期控件就显得尤为重要。"jq 日期控件 可选择时间,日期,星期等等" 是一个专为JavaScript(js)环境设计的日期选择插件,它提供丰富的功能...

    非常好看的winform 自定义日期控件

    因此,自定义日期控件成为了许多开发者的选择,以提供更加美观、符合项目特色的日期选择体验。 本主题将深入探讨如何创建一个"非常好看的WinForm自定义日期控件"。首先,我们需要了解.NET Framework中的控件自定义...

Global site tag (gtag.js) - Google Analytics