1. 跨无限级框架显示

不管你把日期控件放在哪里,你都不须要操心会被外层的iframe所遮挡进而影响客户体验,由于My97日期控件是能够跨无限级框架显示的

演示样例2-7 跨无限级框架演示

可无限跨越框架iframe,不管怎么嵌套框架都不必操心了,即使有滚动栏也不怕

2. 民国年日历和其它特殊日历

民国元年),可实现民国年日历和其它特殊日历

演示样例2-8 民国年演示

<input type="text" id="d28" onClick="WdatePicker({dateFmt:'yyy/MM/dd'})"/>



注意:年份格式设置成yyy时,真正的日期将会减去一个差量yearOffset(默认值为:1911),假设是民国年使用默认值就可以无需另外配置,假设是其它的差量,能够通过參数的形式配置

3. 为编程带来方便

假设el的值是this,可省略,即全部的el:this都能够不写

日期框设置为disabled时,禁止更改日期(不弹出选择框)

假设未定义onpicked事件,自己主动触发文本框的onchange事件

假设未定义oncleared事件,清空时,自己主动触发onchange事件

4. 其它属性

设置readOnly属性,可指定日期框是否仅仅读

设置highLineWeekDay属性,可指定是否高亮周末

设置isShowOthers属性,可指定是否显示其它月的日期

加上class="Wdate"就会在选择框右边出现日期图标

多语言和自己定义皮肤

1. 多语言支持

通过lang属性,能够为每一个日期控件单独配置语言,当然也能够通过WdatePicker.js配置全局的语言

语言列表和语言安装说明详见语言配置

演示样例3-1 多语言演示样例

繁体中文:

<input id="d311" class="Wdate" type="text" onFocus="WdatePicker({lang:'zh-tw'})"/>

英文:

<input id="d312" class="Wdate" type="text" onFocus="WdatePicker({lang:'en'})"/>

中文简体:

<input id="d313" class="Wdate" type="text" onFocus="WdatePicker({lang:'zh-cn'})"/>



注意:默认情况lang='auto',即依据浏览器的语言自己主动选择语言.

2. 自己定义和动态切换皮肤

通过skin属性,能够为每一个日期控件单独配置皮肤,当然也能够通过WdatePicker.js配置全局的皮肤

皮肤列表和皮肤安装说明详见皮肤配置

演示样例3-2 皮肤演示

默认皮肤default: skin:'default'



<input id="d321" class="Wdate" type="text" onfocus="WdatePicker()"/>



注意:在WdatePicker里配置了skin='default',所以此处可省略,同理,假设你把WdatePicker里的skin配置成'whyGreen'那么在不指定皮肤的情况下都使用'whyGreen'皮肤了

whyGreen皮肤: skin:'whyGreen'

<input id="d322" class="Wdate" type="text" onfocus="WdatePicker({skin:'whyGreen'})"/>

4. 日期范围限制

1. 静态限制

注意:日期格式必须与realDateFmt和realTimeFmt一致

你能够给通过配置minDate(最小日期),maxDate(最大日期)为静态日期值,来限定日期的范围

演示样例4-1-1 限制日期的范围是 2006-09-10到2008-12-20

<input id="d411" class="Wdate" type="text" onfocus="WdatePicker({skin:'whyGreen',minDate:'2006-09-10',maxDate:'2008-12-20'})"/>

演示样例4-1-2 限制日期的范围是 2008-3-8 11:30:00 到 2008-3-10 20:59:30

<input type="text" class="Wdate" id="d412" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd HH:mm:ss',minDate:'2008-03-08 11:30:00',maxDate:'2008-03-10 20:59:30'})" value="2008-03-09 11:00:00"/>

演示样例4-1-3 限制日期的范围是年2月 到 2008年10月

<input type="text" class="Wdate" id="d413" onfocus="WdatePicker({dateFmt:'yyyy年M月',minDate:'2008-2',maxDate:'2008-10'})"/>

演示样例4-1-4 限制日期的范围是 8:00:00 到 11:30:00

<input type="text" class="Wdate" id="d414" onfocus="WdatePicker({dateFmt:'H:mm:ss',minDate:'8:00:00',maxDate:'11:30:00'})"/>

2. 动态限制

数据库数据类型能够设置 varchar 类型

取出时不用转换类型

注意:日期格式必须与realDateFmt和realTimeFmt一致

你能够通过系统给出的动态变量,如%y(当前年),%M(当前月)等来限度日期范围,你

还能够通过#{}进行表达式运算,如:#{%d+1}:表示明天



动态变量表

格式

说明

%y

当前年

%M

当前月

%d

当前日

%ld

本月最后一天

%H

当前时

%m

当前分

%s

当前秒

#{}

运算表达式,如:#{%d+1}:表示明天

#F{}

{}之间是函数可写自己定义JS代码

 

演示样例4-2-1 仅仅能选择今天曾经的日期(包含今天)

<input id="d421" class="Wdate" type="text" onfocus="WdatePicker({skin:'whyGreen',maxDate:'%y-%M-%d'})"/>

演示样例4-2-2 使用了运算表达式仅仅能选择今天以后的日期(不包含今天)

<input id="d422" class="Wdate" type="text" onfocus="WdatePicker({minDate:'%y-%M-#{%d+1}'})"/>

演示样例4-2-3 仅仅能选择本月的日期1号至本月最后一天

<input id="d423" class="Wdate" type="text" onfocus="WdatePicker({minDate:'%y-%M-01',maxDate:'%y-%M-%ld'})"/>

演示样例4-2-4 仅仅能选择今天7:00:00至明天21:00:00的日期

<input id="d424" class="Wdate" type="text" onfocus="WdatePicker({dateFmt:'yyyy-M-d H:mm:ss',minDate:'%y-%M-%d 7:00:00',maxDate:'%y-%M-#{%d+1} 21:00:00'})"/>

      演示样例4-2-5 使用了运算表达式仅仅能选择 20小时前至 30小时后的日



<input id="d425" class="Wdate" type="text" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',minDate:'%y-%M-%d #{%H-20}:%m:%s',maxDate:'%y-%M-%d #{%H+30}:%m:%s'})"/>

3 . 脚本自己定义限制

       注意:日期格式必须与realDateFmt和realTimeFmt一致

系统提供了$dp.$D和$dp.$DV这两个API来辅助你进行日期运算,此外你还能够通过在#F{}中填入你自己定义的脚本,做不论什么你想做的日期限制

演示样例4-3-1 前面的日期不能大于后面的日期且两个日期都不能大于 2020-10-01

合同有效期从  到

<input id="d4311" class="Wdate" type="text" onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'d4312\')||\'2020-10-01\'}'})"/>

<input id="d4312" class="Wdate" type="text" onFocus="WdatePicker({minDate:'#F{$dp.$D(\'d4311\')}',maxDate:'2020-10-01'})"/>

注意:

两个日期的日期格式必须同样



$dp.$ 相当于
document.getElementById 函数.

那么为什么里面的 ' 使用\'呢?

那是由于"和
' 都被外围的函数使用了,故使用转义符\ ,否则会提示JS语法错误.

所以您在其它地方使用时注意把 \' 改成"或者'
来使用.



#F{$dp.$D(\'d4312\')||\'2020-10-01\'} 表示当
d4312 为空时,採用2020-10-01的值作为最大值

演示样例4-3-2 前面的日期+3天 不能大于 后面的日期

日期从 到

       <input type="text" class="Wdate" id="d4321"

onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'d4322\',{d:-3});}'})"/>

       <input type="text" class="Wdate" id="d4322"

onFocus="WdatePicker({minDate:'#F{$dp.$D(\'d4321\',{d:3});}'})"/>



       使用 $dp.$D函数能够将日期框中的值,加上定义的日期差量:

       两个參数: id={字符类型}须要处理的文本框的id值
, obj={对象类型}日期差量

日期差量使用方法:

       属性y,M,d,H,m,s分别代表年月日时分秒


WdatePicker日历控件用法的更多相关文章

  1. WdatePicker日历控件使用方法(转)

    转自:http://www.cnblogs.com/weixing/archive/2011/08/15/2139431.html WdatePicker日历控件使用方法   1. 跨无限级框架显示 ...

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

    WdatePicker 日历控件使用方法+基本常用方法,记录一下. 很好的文章. 网上转来的. 1. 跨无限级框架显示 无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户 ...

  3. WdatePicker日历控件动态设置属性参数值

    首先吐槽一下需求人员给了我一个很坑的需求:WdatePicker日历控件里面选择的最小时间(minDate)的值是级联动态改变的,而且这个值要从数据库获取,这样子只能使用 ajax 来发起请求获取mi ...

  4. asp.net Calendar 日历控件用法

    asp.net Calendar 是微软自带的一款日历控件,除了简单显示日期时间外, 还可以绑定一些需要的事件. Calendar_DayRender 事件,是在加载都去时间日期时候的方法,用此方法可 ...

  5. WdatePicker日历控件使用方法

    1. 跨无限级框架显示 无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,因为My97日期控件是可以跨无限级框架显示的 示例2-7 跨无限级框架演示 可无限跨越框架 ...

  6. 【转】WdatePicker日历控件使用方法

    转                自:   https://www.cnblogs.com/yuhanzhong/archive/2011/08/10/2133276.html WdatePicke官 ...

  7. Vue.js与WdatePicker日历控件冲突问题的解决方案

    问题:同时使用Vue.js与WdatePicker时,双向绑定的日期字段获取不到界面输入的值,而且别的字段的值改变后,日期控件的内容会被清空 原因:WdatePicker不是Vue的插件,不能响应Vu ...

  8. Wdatepicker日期控件的使用指南 (转)

    Wdatepicker日期控件的使用指南 标签: inputclass语言functionstring正则表达式 2012-02-10 15:48 40826人阅读 评论(5) 收藏 举报 .embo ...

  9. mvc 日历控件

    第二个是日历控件,在网上查了一个普通的日历控件,也生成了下拉的日历样子,但是一些脚本比如选择年月,需要一些时间,最后只好套用了My97 DatePicker,这样以来其实简单多了. 第一步:下载 My ...

随机推荐

  1. C#调用C++DLL传递结构体数组的终极解决方案

    在项目开发时,要调用C++封装的DLL,普通的类型C#上一般都对应,只要用DllImport传入从DLL中引入函数就可以了.但是当传递的是结构体.结构体数组或者结构体指针的时候,就会发现C#上没有类型 ...

  2. Map map=new HashMap(); 为什么是这样

    Map是接口,hashMap是Map的一种实现.接口不能被实例化. Map map=new HashMap(); 就是将map实例化成一个hashMap.这样做的好处是调用者不需要知道map具体的实现 ...

  3. Node中npm 安装问题

    首先,我们的npm包无所谓安全性,所以不要使用性能和效率更慢的https,转而使用http,相关命令如下: 1.关闭npm的https   npm config set strict-ssl fals ...

  4. OpenStack core components CLI快速调用API

    1,openStack core components CLI 使用自身参数执行;

  5. 窥探 kernel --- 进程调度的目标,nice值,静态优先级,动态优先级,实时优先级

    http://blog.chinaunix.net/uid-24227137-id-3595610.html 窥探 kernel --- 进程调度的目标,nice值,静态优先级,动态优先级,实时优先级 ...

  6. 2、Lucene 最简单的使用(小例子)

    在了解了Lucene以后,我打算亲手来做一个Lucene的小例子,这个例子只是Lucene最简单的应用:使用Lucene实现标准的英文搜索: 1.下载Lucene 下载Lucene,到Lucene的官 ...

  7. js原生 + jQuery实现页面滚动字幕

    js原生/jQuery实现页面滚动字幕效果 17:45:49 在新闻列表或者文章列表信息等页面中很容易要求实现字幕滚动的效果,以下为简单的实现页面中滚动字幕的效果 1.jQuery实现页面滚动字幕效果 ...

  8. js中使用队列发送ajax请求

    最近,项目中需要按照先后顺序发送ajax请求,并且在一次请求结束后才能发起下一次,不然就会导致逻辑错误. 解决办法是定义一个数组,保存ajax请求数据. 以下使用extjs4定义一个类 Ext.def ...

  9. InterLockedIncrement and InterLockedDecrement函数原理

    实现数的原子性加减. 什么是原子性的加减呢? 举个样例:假设一个变量 Long value =0; 首先说一下正常情况下的加减操作:value+=1. 1:系统从Value的空间取出值,并动态生成一个 ...

  10. CCTF-PWN1&&PWN3

    CCTF-PWN1&&PWN3 PWN1比较有意思,在得到输入的数据后使用shutdown将标准输入,标准输出和标准错误关闭了读写功能的读.也就是不能进行交互了,要保证一次输入就能拿到 ...