`
hunaifei2008
  • 浏览: 27835 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
社区版块
存档分类
最新评论

日期控件My97DatePicker详解

阅读更多

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复制到函数里。

分享到:
评论

相关推荐

    一个好用的日期控件My97DatePicker

    【My97DatePicker详解】 My97DatePicker是一款广泛使用的JavaScript日期选择控件,因其功能强大、易用性好而备受开发者喜爱。它是一款纯JavaScript实现的日期选择器,无需依赖任何其他库,如jQuery,这使得它在轻量...

    My97DatePicker详解

    【My97DatePicker详解】 My97DatePicker是一款广泛使用的JavaScript日期选择控件,适用于网页中的日期输入场景。它提供了一种方便、灵活的方式来选择日期,兼容多种浏览器,包括IE 6.0+、Firefox 2.0+、Chrome、...

    特好用的日期控件My97DatePicker

    My97DatePicker是一款深受开发者喜爱的JavaScript日期选择控件,尤其在Web开发中,它提供了丰富的功能和良好的用户体验,使得用户在网页上处理日期输入时更加便捷。这款控件以其高度自定义、易于集成和跨浏览器兼容...

    js 日历控件 My97 DatePicker 功能强大 体积小巧

    **JS日历控件My97 DatePicker详解** My97 DatePicker是一款广受欢迎的JavaScript日历控件,以其轻量级的体积、丰富的功能和优雅的界面设计,深受开发者喜爱。这款控件适用于各种Web应用程序,无论是简单的日期选择...

    My97DatePicker_时间控件

    《My97DatePicker:高效易用的Web时间控件详解》 在网页开发中,时间控件是不可或缺的一部分,它能够提供用户友好的日期选择体验,使得数据输入更加方便快捷。My97 DatePicker是一款广受好评的时间控件,它不仅支持...

    My97DatePicker JS日历控件

    《My97DatePicker JS日历控件详解及应用》 在网页开发中,日期选择控件是不可或缺的一部分,它能够方便用户输入日期信息,提高用户体验。My97DatePicker是一款广泛使用的JavaScript日历控件,其4.8 Beta4版本更是...

    My97DatePicker日期时间控件

    《My97 DatePicker日期时间控件详解》 在IT领域,用户界面的交互性和便捷性是衡量一个软件或网站质量的重要标准。My97 DatePicker是一款备受赞誉的JavaScript日期时间控件,它以其人性化的设计和全面的功能,为...

    My97DatePicker(时间控件)

    总的来说,My97DatePicker是一款强大且灵活的时间控件,无论是在简单的网页表单还是复杂的Web应用中,都能提供优秀的日期选择体验。开发者可以根据项目需求,利用其丰富的功能和自定义选项,打造出满足用户需求的...

    My97DatePicker和说明文档

    【My97DatePicker控件详解】 My97 DatePicker是一款广泛应用于Web开发中的JavaScript日期选择插件,它以其强大的功能、良好的用户体验以及丰富的自定义选项深受开发者喜爱。此压缩包包含了My97DatePicker的使用说明...

    My97DatePicker帮助文档

    《My97DatePicker详解——一款高效易用的日历控件》 在网页开发中,日期选择控件是不可或缺的一部分,它极大地提升了用户交互体验。My97 DatePicker就是这样一款功能强大且易于使用的JavaScript日历控件,它以其...

    My97DatePicker 非常漂亮的JS日历控件

    【My97DatePicker:精美JS日历控件详解】 在网页开发中,日期选择器是不可或缺的元素之一,它能够帮助用户便捷地选取日期,提高交互体验。My97DatePicker就是这样一款优秀的JavaScript日历控件,它以其精美的界面、...

    My97DatePicker.zip

    《My97DatePicker:强大的JavaScript日期选择器组件详解》 My97 DatePicker 是一款广泛使用的JavaScript日期选择器组件,以其高效、易用和高度可定制的特性,在IT行业中备受推崇。该组件的核心文件包括 `...

    封装的My97DatePicker日历

    "封装的My97DatePicker日历"是指一个已经进行过包装和优化的My97DatePicker组件,这个组件通常是一个JavaScript库,用于在网页上添加日期选择功能。My97 DatePicker是一个非常流行的开源项目,由My97 Design开发,它...

    My97DatePicker.rar

    《My97DatePicker:强大的日期时间选择控件详解》 在网页或桌面应用程序开发中,日期选择器是一个不可或缺的组件,它使得用户能够方便地输入和选择日期。My97DatePicker是一个广泛使用的JavaScript日期控件,它具有...

    My97DatePicker时间控件使用

    《My97DatePicker时间控件使用详解》 在网页开发中,时间选择控件是必不可少的一个元素,它为用户提供了方便的时间输入界面。My97 DatePicker是一款广泛应用于Web开发中的JavaScript日期选择插件,以其易用性和强大...

    My97DatePicker 日历控件

    《My97 DatePicker:C# 中的经典日历控件详解》 在C#开发领域,My97 DatePicker是一款广泛使用的日历控件,它以其出色的性能、丰富的功能和灵活的自定义选项,深受开发者喜爱。虽然它并非服务器控件,但这并不影响...

    My97 DatePicker 4.0日期控件

    《My97 DatePicker 4.0 日期控件详解》 在网页开发中,日期选择控件是一个不可或缺的元素,它极大地提升了用户交互体验。My97 DatePicker 4.0 是一款广泛应用于各大网站的优秀日期选择插件,兼容Firefox、Internet ...

    My97DatePickerBeta——非常好用的日期控件

    《My97 DatePicker:高效实用的日期选择器组件详解》 在网页开发中,日期控件是不可或缺的一部分,它能够帮助用户方便快捷地输入或选择日期。My97 DatePicker 就是一款深受开发者喜爱的日期控件,其稳定性和易用性...

    My97DatePicker4.2

    《My97DatePicker4.2:一款强大的JavaScript日期控件详解》 My97 DatePicker是一款广泛应用在Web开发中的JavaScript日期选择器控件,版本4.2是其正式版的其中一版,具体构建日期为2008年12月3日。这款控件以其丰富...

    my97DatePicker

    《my97DatePicker:高效易用的时间控件详解》 在网页开发中,日期和时间的选择是一个常见的功能,用户需要方便地输入或选择日期。my97 DatePicker 是一款优秀的JavaScript日期选择插件,它以其出色的用户体验和强大...

Global site tag (gtag.js) - Google Analytics