转载地址: http://www.cnblogs.com/yuhanzhong/archive/2011/08/10/2133276.html

1.跨无限级框架显示

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

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

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

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

当年份格式设置为yyy格式时,利用年份差量属性yearOffset(默认值1911民国元年),可实现民国年日历和其他特殊日历

示例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" οnfοcus="WdatePicker()"/>注意:在WdatePicker里配置了skin='default',所以此处可省略,同理,如果你把WdatePicker里的skin配置成'whyGreen'那么在不指定皮肤的情况下都使用'whyGreen'皮肤了whyGreen皮肤: skin:'whyGreen'
<input id="d322" class="Wdate" type="text" οnfοcus="WdatePicker({skin:'whyGreen'})"/>

4. 日期范围限制

1.静态限制
注意:日期格式必须与realDateFmtrealTimeFmt一致

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

示例4-1-1 限制日期的范围是 2006-09-10到2008-12-20
<input id="d411" class="Wdate" type="text" οnfοcus="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" οnfοcus="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 限制日期的范围是 2008年2月 到 2008年10月
<input type="text" class="Wdate" id="d413" οnfοcus="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" οnfοcus="WdatePicker({dateFmt:'H:mm:ss',minDate:'8:00:00',maxDate:'11:30:00'})"/>

2.动态限制
注意:日期格式必须与realDateFmtrealTimeFmt一致

你可以通过系统给出的动态变量,%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" οnfοcus="WdatePicker({skin:'whyGreen',maxDate:'%y-%M-%d'})"/>示例4-2-2 使用了运算表达式只能选择今天以后的日期(不包括今天)
<input id="d422" class="Wdate" type="text" οnfοcus="WdatePicker({minDate:'%y-%M-#{%d+1}'})"/>示例4-2-3 只能选择本月的日期1号至本月最后一天
<input id="d423" class="Wdate" type="text" οnfοcus="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" οnfοcus="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. php获取WdatePicker值,WdatePicker日历控件使用方法

    wdatepicker日历控件是个非常好用的js日历控件,这搜集了一下他的使用方法,这个js可以在这里下载:http://l4.yunpan.cn/lk/QEVi5KP4CqgJ2 1. 跨无限级框架 ...

  3. php wdatepicker,WdatePicker日历控件使用方法

    wdatepicker日历控件是个非常好用的js日历控件,这搜集了一下他的使用方法,这个js可以在这里下载:http://l4.yunpan.cn/lk/QEVi5KP4CqgJ2 1. 跨无限级框架 ...

  4. 公司--页面调用日期控件 WdatePicker日历控件使用方法

    <td style="width:120px;"><input type="text" name="lpd_<%=prodTa ...

  5. WdatePicker日历控件使用方法

    2019独角兽企业重金招聘Python工程师标准>>> 1.跨无限级框架显示 无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,因为My97日期控 ...

  6. WdatePicker 日历控件的onchange事件无作用

    2019独角兽企业重金招聘Python工程师标准>>> 来源:https://blog.csdn.net/gaoxiong335/article/details/70146664 在 ...

  7. thinkPHP5 与 WdatePicker日历控件报错

    thinkPHP5 与 WdatePicker日历控件报错 解决方法如下 {literal}<input type="text" onfocus="WdatePic ...

  8. WdatePicker日历控件参数配置大全

    WdatePicker日历控件参数配置大全 官方下载地址: http://www.my97.net/dp/down.asp 详细配置见: http://www.cnblogs.com/huangw/a ...

  9. layui时间怎么设置年月日时分秒_layui-laydate时间日历控件使用方法详解

    本文实例为大家分享了laydate时间日历控件的使用方法,供大家参考,具体内容如下 此控件可使用layui或者独立版的layDate,两者初始化有些不同 在 layui 模块中使用layui.code ...

最新文章

  1. 求s = k ! + n ! / m !的值
  2. (0067)iOS开发之iOS新增类UILayoutGuide的用途
  3. 网站安全狗V3.0—— .NET安全设置及保护实战教程
  4. spring storedProcedure 使用
  5. 服务器返回一个无效的JSON string,处理
  6. IOS开发之Cocoa编程—— NSUndoManager
  7. el-table使用fixed后,最后一行显示不全;el-table设置fixed后,最后一行被遮挡。
  8. python3中format函数列表_Python3之字符串格式化format函数详解(上)
  9. 数组的遍历 java
  10. Spring-tx-@EnableTransactionManagement注解
  11. webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
  12. 《肖申克的救赎》--[美]斯蒂芬·金
  13. 【解决方案】HIKSDK/大华SDK/Ehome协议视频融合平台EasyCVR在危化行业的监控系统搭建应用
  14. java中utf8转成gbk,java中GBK转UTF-8乱码的解决方法
  15. 重装系统 重启计算机失败,一键重装系统win7后重启进入系统失败
  16. mysql数据库有dbo吗_拒绝了对对象 '表名' (数据库 '数据库名',架构 'dbo')的 SELECT 权限...
  17. 【JS继承】什么是JS继承?
  18. 计算机演示文稿应用主题,使用屏幕阅读器在 PowerPoint 中创建演示文稿的基本任务...
  19. 类和对象,属性和方法
  20. 测试开发3年,我决定去读个名校硕士

热门文章

  1. 刚从培训机构出来的Java程序员且无工作经历该如何找工作?
  2. Android 开发Usb知识
  3. Mathematica基础及应用
  4. 全景图像拼接【计算机视觉】
  5. windows映射网络驱动器出错解决方案
  6. Linux PPP 实现源码分析
  7. 中小民营企业劳动关系和谐浅议
  8. IEC 61131-3编程标准(GBT 15969.3)
  9. Squid代理服务器应用(服务搭建详细步骤讲解)
  10. my cafe一直服务器维修,mycafe老掉线 | 手游网游页游攻略大全