转 My97日历控件常用功能记录

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日历控件常用功能记录

时间: 2024-07-30 13:22:24

转 My97日历控件常用功能记录的相关文章

造轮子:My97日历控件常用功能记录

http://www.cnblogs.com/oec2003/archive/2009/12/05/1617697.html 1 可以选择任何日期 <input id="txtDate" class="Wdate" type="text" onfocus="WdatePicker()" /> 2 今天以前的日期 <input type="text" class="Wdate&qu

Birt时间参数添加My97日历控件

首先,思路: 引用My97.js然后为时间参数的textbox添加onclick事件 1.将My97添加到项目中的webcontent目录下(如图:) 2.添加My97引用 在项目路径下找到该文件\webcontent\birt\pages\layout\FramesetFragment.jsp 添加My97引用(在Head中添加,就是有一堆js引用的位置,不要考虑路径的问题,只要从webcontent的birt开始就行). 3.添加onclick事件 在项目路径下找到文件\webcontent

my97日期控件

http://www.seabroad.cn/cq/datepick/demo.htm 但是由于某些原因,担心这个网站不稳定,所以复制一下 一. 简介 1. 简介 目前的版本是:4.0 Prerelease 发布于2008-04-22 2. 注意事项 My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名 My97DatePicker.htm是必须文件,不可删除 各目录及文件的用途: WdatePicker.js 配置文件,在调用的地方仅需使用该

PHP+JavaScript+HTML实现注册界面表单及日历控件

本文主要是介绍我做PHP网站时的一个HTML的简单静态界面,它的主要功能是用户注册界面,并且参照了网上的例子使用JavaScript判断和My97DatePicker的日历控件.界面效果如下图所示: 同时插入数据库显示效果如下图所示: 可以看到引用My97DatePicker的日历控件及判断效果如下图所示:    其中注册界面register_student.html代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona

Android自定义控件之日历控件

Android自定义控件之日历控件 2015-10-23 Android开发中文站 三月份学习android,至今也有半年有余,中间也做过两个项目,但是依然感觉自己做的应用不是很有新意,比不上应用市场上那些应用如此绚丽.所以自己仍需继续努力.学习至今,仍感觉自定义控件是一块硬骨头,还没修炼到身后的内功,下面就切入正题,以一次项目的需求,来实现一个自定义的日历控件.效果图先来一发. 我们分析下效果图,然后确定我们的需求. (1).绘制星期的自定义View,用于标识日期的礼拜. (2).绘制日期的自

WdatePicker 日历控件使用方法+基本常用方法

WdatePicker 日历控件使用方法+基本常用方法,记录一下. 很好的文章. 网上转来的. 1. 跨无限级框架显示 无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,因为My97日期控件是可以跨无限级框架显示的 示例2-7 跨无限级框架演示 可无限跨越框架iframe,无论怎么嵌套框架都不必担心了,即使有滚动条也不怕 2. 民国年日历和其他特殊日历 当年份格式设置为yyy格式时,利用年份差量属性yearOffset(默认值1911民国元年),可实现民国年日

自己用js写的两个日历控件

前一阵写了两个日历控件,做了简单的封装,发出来共朋友们参考. 第一个日历控件,条状的日历. (使用方法:调用initBarTime(id,evn),第一个参数是要渲染div的id,第二个参数是点击日期发生的事件) html思路分析:首先我们看出来这个日历分为两个部分第一部分是上面,整体的你去年月日日期的显示.第二部分是下面,具体某一天以及星期的日期显示.第三部分是下面两段的左右箭头,以及滚动功能. 上面年月日部分的日期我们用一个 p 标签来实现.下面则是用两组ul来实现,并且加入隐藏于用于记录每

【无私分享】干货!!!一个炫酷的自定义日历控件,摆脱日历时间选择烦恼,纯福利~

最近公司项目中有一个按日期查看信息的功能,楼主本想用之前用的wheelView将就使用的,不过产品经理有个新要求,就是点击按钮弹出的日期选择对话框必须显示农历节假日,周几什么的.这可就难为人了,倘若使用之前的滚动时间选择器,无疑是难以实现的,楼主辗转反侧,冥思苦想,却不得正果. 好吧,去网上下了几个OA系统一用就有了idea,突然想到手机自带的日历~~,oh,year,日历就有这功能,瞧瞧,我靠,这个东西,咋做. 仔细一瞧,似乎用GridView可以实现,额,二话不说就开干.折腾了半天都没弄好,

前端常用功能记录(二)—datatables表格(转)

前端常用功能记录(二)—datatables表格 并不是所有的后台开发都有美工和前端工程师来配合做页面,为了显示数据并有一定的美感,jQuery的DataTables插件对于像我这样的前端菜鸟来说真是雪中送炭,当然对于专业的前端开发者来说它更是锦上添花!DataTables提供了针对表格的排序.浏览器分页.服务器分页.筛选.格式化.统计等强大功能. 工作中对程序员的学习模式才深有体会,不是从入门到精通,而是从会用到了解.对于我来说,基本都是拿到一个知识先做个东西出来,再来细细品味个中的细节,然后