My97相信大家都不陌生,应该是我所见过的最强大的一个日历控件了,最近的项目中也比较多地用到了此控件,而且项目中经常会有不同时间范围的需求,在此列出一些比较常用的日期范围格式的设置,尽管在My97的官方文档中有很详细的介绍,正是因为很详细所以查找起来不是很方便。
1 可以选择任何日期
<input id="txtDate" class="Wdate" type="text" onfocus="WdatePicker()" />
2 今天以前的日期
<input type="text" class="Wdate"
onfocus="WdatePicker({maxDate:'%y-%M-#{%d}'})" />
3 今天以后的日期
<input type="text" class="Wdate"
onfocus="WdatePicker({minDate:'%y-%M-#{%d}'})" />
上面设置今天以前和今天以后的日期用到的是maxDate和minDate,%y-%M-#{%d} 表示的是当天的日期,如果想今天以前或是今天以后的日期不包括今天,设置表达式中的d减去1或是加上1即可,如下:
<!--今天以前的日期不包括今天-->
<input type="text" class="Wdate"
onfocus="WdatePicker({maxDate:'%y-%M-#{%d-1}'})" />
<!--今天以后的日期不包括今天-->
<input type="text" class="Wdate"
onfocus="WdatePicker({minDate:'%y-%M-#{%d+1}'})" />
4 同样如果只能选择今天设置maxDate和minDate都为今天就行,不过这个不常用到
<input type="text" class="Wdate"
onfocus="WdatePicker({maxDate:'%y-%M-#{%d}',minDate:'%y-%M-#{%d}'})" />
5 两个日期框,结束日期大于开始日期
<input id="txtStartDate" type="text" class="Wdate"
onclick="WdatePicker({maxDate:'#F{$dp.$D(\'txtEndDate\',{d:-1})}'})" />
<input id="txtEndDate" type="text" class="Wdate"
onclick="WdatePicker({minDate:'#F{$dp.$D(\'txtStartDate\',{d:1})}'})" />
如果将结束日期框的onclick里的{d:1} 改成{d:0},就表示结束日期可以选择和开始日期同一天
6 今天以前或以后N天的日期
<input type="text" class="Wdate"
onfocus="WdatePicker({maxDate:'%y-%M-#{%d}',
minDate:'%y-%M-#{%d-7}'})" />
<!--选择今天以后7天的日期-->
<input type="text" class="Wdate"
onfocus="WdatePicker({minDate:'%y-%M-#{%d}',
maxDate:'%y-%M-#{%d+7}'})" />
7 两个日期框,结束日期大于开始日期,并且都是今天以后的日期
<input id="txtB" type="text" class="Wdate"
onclick="WdatePicker({minDate:'%y-%M-#{%d}',
maxDate:'#F{$dp.$D(\'txtE\',{d:-1})}'})"/>
<input id="txtE" type="text" class="Wdate"
onFocus="WdatePicker({minDate:'#F{$dp.$D(\'txtB\',{d:1})||
\'%y-%M-#{%d+2}\'}'})"/>
8 两个日期框,第一个选择后触发第二个弹出
<input id="txtBegin" class="Wdate" type="text"
onfocus="var d5222=$dp.$('txtEnd');
WdatePicker({onpicked:function(){txtEnd.focus();},
maxDate:'#F{$dp.$D(\'txtEnd\')}'})" />
<input id="txtEnd" class="Wdate" type="text"
onfocus="WdatePicker({minDate:'#F{$dp.$D(\'txtBegin\')}'})" />
常用的日期范围选择先就总结这么多,还有些的功能比如给文本框加个日历小图标、禁止文本框输入、禁止日历控件清空等也是很常用的,代码如下:
<!--给文本加上class=Wdate 文本框的右边就有日历小图标-->
<input class="Wdate" type="text" onfocus="WdatePicker()" />
<!--禁止文本框输入-->
<input class="Wdate" type="text" onfocus="WdatePicker({readOnly:true})" />
<!--禁止文本框输入-->
<input class="Wdate" type="text" onfocus="WdatePicker({isShowClear:false})" />
<!--当然几种功能也能放到一起-->
<input class="Wdate" type="text"
onfocus="WdatePicker({readOnly:true,isShowClear:false})" />
这里只是列出了些常用的功能,要想了解更多还是去看官方文档吧。至于日期范围的选择,看懂了那些代码就可以很容易地根据需求进行更改了。
注:上面又涉及到开始日期和结束日期两个日期框的,文本框控件必须要有id,这个id函数里面会用到,如果您的开发中使用了Aspnet中的MasterPage,那么文本框的id在生成页面后会改变,类似于:ctl00_ContentPlaceHolder1_txtEndDate,如果还是用文本框本身的id是不会起作用的,我的做法是查看源文件将生成的id复制到函数里。
来源:http://blog.csdn.net/oec2003/archive/2009/12/12/4991415.aspx
分享到:
相关推荐
"my97日历控件"是一款在网页...总的来说,my97日历控件因其易用性、兼容性和丰富的功能,在网页开发中广受欢迎。开发者可以根据项目需求选择合适的版本,并通过深入学习其API和配置选项,实现更个性化的日期选择功能。
MY97日历控件是一款广泛应用于Web开发中的JavaScript组件,它为网页提供了一种交互式的日期选择功能。这款控件由MY97 Development Team开发,以其轻量级、高效能和高度可定制化的特点而受到开发者的青睐。在本文中,...
"my97日历控件"是一款广泛使用的JavaScript日期选择插件,它提供了丰富的自定义功能和良好的用户体验。然而,正如标题和描述所指出的,这个控件在Internet Explorer 8(简称IE8)上可能会出现兼容性问题。这个问题...
【My97日历控件】是一款广泛应用在Windows系统中的日期选择组件,它以其简洁的界面、丰富的功能和良好的用户体验而受到开发者的青睐。这款控件通常被集成在各种应用程序中,提供用户友好的日期输入方式,使得用户...
总的来说,My97日历控件4.6凭借其强大的功能、友好的用户界面和良好的兼容性,成为了很多开发者在创建日期选择功能时的首选。无论是个性化定制,还是快速集成,都能为开发者带来极大的便利,提升应用程序的整体用户...
【My97日历控件】是一款广泛应用在...总之,My97日历控件是一个强大的日期选择工具,通过其丰富的功能和灵活的定制性,能够满足多种Web开发场景下的日期输入需求,提升用户交互体验,是网页开发中不可或缺的组件之一。
My97Datepicker是一款广泛使用的JavaScript日历控件,它为网页开发提供了强大的日期选择功能。这款控件以其丰富的自定义选项、良好的兼容性和高效性能而受到开发者喜爱。在Java开发环境中,My97Datepicker通常与前端...
My97日历控件的主要特点和功能包括: 1. **用户友好界面**:控件设计简洁,提供多种皮肤选择,符合用户的日常操作习惯,使得用户在网页上选择日期时体验良好。 2. **多语言支持**:除了中文,还支持多种其他语言,...
总的来说,My97DatePicker日历控件凭借其实用的功能、丰富的定制选项、良好的性能表现以及广泛的支持,成为了众多开发者在构建日期选择功能时的首选工具。无论是在网页开发还是在桌面应用中,My97DatePicker都能提供...
【my97日历控件】是一款强大的JavaScript日期选择插件,特别适合于网页中集成日期输入的功能。这款控件不仅适用于新手学习,也适用于有一定技术基础的开发者,提供了丰富的功能和灵活的配置选项。 首先,my97日历...
"my97日期控件"是一款广泛应用于...my97日期控件凭借其强大的功能和灵活的自定义选项,成为了开发者在构建交互式网页时不可或缺的工具。通过熟练掌握它的使用和配置,可以大大提高网页的用户体验,同时简化开发工作。
My97日期控件My97日期控件
97日历控件,全称为"My97 DatePicker",是一种广泛应用在各种软件和Web开发中的日期选择组件。它以其高度可定制性、兼容性和易用性而受到开发者们的青睐。这款控件允许用户在多种环境下,如Windows桌面应用程序、Web...
My97Date日历控件的核心功能包括: 1. **日期选择**:控件提供了一个直观的日历视图,用户可以通过点击月份和年份来浏览不同的日期,直接在日历上选择所需的日期。 2. **多语言支持**:考虑到全球化的应用需求,My...
标签“日历时间”和“功能强大”进一步强调了my97日历时间控件的核心特点。日历时间功能在各种网页应用中都极为常见,如在线预订系统、日程管理工具等。而“功能强大”则暗示此控件不仅提供了基本的日历和时间选择...
在实际项目中,My97日历控件通过其丰富的功能和易用性,极大地简化了开发者的任务,提升了用户在日期操作上的体验。无论是简单的日期选择还是复杂的日期逻辑处理,My97日历控件都能提供强大的支持,是开发人员在构建...