wdatepicker用法


简历下载 2019-09-24 14:06:19 简历下载
[摘要]篇一:[wdatepicker用法]WdatePicker js的使用方法日期控件支持平面显示功能,只要设置一下eCont属性就可以把它当作日历来使用了,无需触发条件,直接显示在页面上示例2-1 平面显示演示WdatePicker({eCo

【www.shanpow.com--简历下载】

篇一:[wdatepicker用法]WdatePicker.js的使用方法


日期控件支持平面显示功能,只要设置一下eCont属性就可以把它当作日历来使用了,无需触发条件,直接显示在页面上
 
示例2-1 平面显示演示<div id="div1 "></div><script>WdatePicker({eCont: "div1" ,onpicked:function(dp){alert("你选择的日期是:"+dp.cal.getDateStr())}})</script>
$dp.cal.getDateStr 用法详见内置函数和属性
支持多种容器 除了可以将值返回给input以外,还可以通过配置el属性将值返回给其他的元素(如:textarea,div,span)等,带有innerHTML属性的HTML元素
示例2-2 将日期返回到<span>中2008-01-01 
代码:<span id="demospan ">2008-01-01</span> <img onClick="WdatePicker({el: "demospan" })" src="../../My97DatePicker/skin/datePicker.gif" width="16" height="22" align="absmiddle" style="cursor:pointer" />
起始日期功能 注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致 有时在项目中需要选择生日之类的日期,而默认点开始日期都是当前日期,导致年份选择非常麻烦,你可以通过起始日期功能加上配置alwaysUseStartDate属性轻松解决此类问题
示例2-3-1 起始日期简单应用 默认的起始日期为 1980-05-01当日期框为空值时 ,将使用 1980-05-01 做为起始日期
 <input type="text" id="d221" onFocus="WdatePicker({startDate: "1980-05-01" })"/>
示例2-3-2 alwaysUseStartDate属性应用默认的起始日期为 1980-05-01当日期框无论是何值 ,始终使用 1980-05-01 做为起始日期
 <input type="text" id="d222" onFocus="WdatePicker({startDate: "1980-05-01" ,alwaysUseStartDate: true })"/>
示例2-3-3 使用内置参数除了使用静态的日期值以外,还可以使用动态参数(如:%y,%M分别表示当前年和月)
下例演示,年月日使用当年当月的1日,时分秒使用00:00:00作为起始时间
 <input type="text" id="d233" onFocus="WdatePicker({startDate: "%y-%M-01 00:00:00" ,dateFmt:"yyyy-MM-dd HH:mm:ss",alwaysUseStartDate: true })"/>
自定义格式 yMdHmswW分别代表年月日时分秒星期周,你可以任意组合这些元素来自定义你个性化的日期格式.
日期格式表 格式 说明 y 将年份表示为最多两位数字。如果年份多于两位数,则结果中仅显示两位低位数。 yy  同上,如果小于两位数,前面补零。 yyy 将年份表示为三位数字。如果少于三位数,前面补零。 yyyy 将年份表示为四位数字。如果少于四位数,前面补零。 M 将月份表示为从 1 至 12 的数字 MM 同上,如果小于两位数,前面补零。 MMM 返回月份的缩写 一月 至 十二月 (英文状态下 Jan to Dec) 。 MMMM 返回月份的全称 一月 至 十二月 (英文状态下 January to December) 。 d 将月中日期表示为从 1 至 31 的数字。 dd 同上,如果小于两位数,前面补零。 H  将小时表示为从 0 至 23 的数字。 HH 同上,如果小于两位数,前面补零。 m 将分钟表示为从 0 至 59 的数字。 mm 同上,如果小于两位数,前面补零。 s 将秒表示为从 0 至 59 的数字。 ss 同上,如果小于两位数,前面补零。 w 返回星期对应的数字 0 (星期天) - 6 (星期六) 。 D 返回星期的缩写 一 至 六 (英文状态下 Sun to Sat) 。 DD 返回星期的全称 星期一 至 星期六 (英文状态下 Sunday to Saturday) 。 W 返回周对应的数字 (1 - 53) 。 WW 同上,如果小于两位数,前面补零 (01 - 53) 。
示例格式字符串 值 yyyy-MM-dd HH:mm:ss 2008-03-12 19:20:00 yy年M月 08年3月 yyyyMMdd 20080312 今天是:yyyy年M年d HH时mm分  今天是:2008年3月12日 19时20分 H:m:s 19:20:0 y年 8年 MMMM d, yyyy 三月 12, 2008
示例 2-4-1: 年月日时分秒 <input type="text" id="d241" onfocus="WdatePicker({dateFmt: "yyyy年MM月dd日 HH时mm分ss秒" })" class="Wdate" style="width:300px"/>
注意: 点两次才能选择日期的原因,详见 autoPickDate 属性
示例 2-4-2 时分秒 <input type="text" id="d242" onfocus="WdatePicker({skin:"whyGreen",dateFmt: "H:mm:ss" })" class="Wdate"/>
注意: 这里提前使用了皮肤(skin)属性,所以你会看到一个不同的皮肤,皮肤属性详见自定义和动态切换皮肤
示例 2-4-3 年月 <input type="text" id="d243" onfocus="WdatePicker({skin:"whyGreen",dateFmt: "yyyy年MM月" })" class="Wdate"/>
示例 2-4-4 取得系统可识别的日期值(重要) 类似于 1999年7月5日 这样的日期是不能够被系统识别的,他必须转换为能够识别的类型如 1999-07-05
 真实的日期值是:  <input id="d244" type="text" class="Wdate" onfocus="WdatePicker({dateFmt: "yyyy年M月d日" ,vel: "d244_2" })"/><input id="d244_2 " type="text" />
注意: 在实际应用中,一般会把vel指定为一个hidden控件 ,这里是为了把真实值展示出来,所以使用文本框关键属性: vel 指定一个控件或控件的ID,必须具有value属性(如input),用于存储真实值(也就是realDateFmt和realTimeFmt格式化后的值)
示例 2-4-5 星期, 月 日, 年(4.6Beta2新增)  <input type="text" id="d245" onfocus="WdatePicker({dateFmt: "DD, MMMM d, yyyy" })" class="Wdate"/>
双月日历功能(4.6Beta2新增) 可以同时弹出两个月的日历
示例2-5 双月日历功能 <input class="Wdate" type="text" onfocus="WdatePicker({doubleCalendar: true ,dateFmt:"yyyy-MM-dd"})"/>
注意: 双月日历一般只用于包含年月日三个元素的场景,另外设置该属性时,autoPickDate自动设置为true
自动纠错功能 纠错处理可设置为3种模式:提示(默认) 自动纠错 标记,当日期框中的值不符合格式时,系统会尝试自动修复,如果修复失败会根据您设置的纠错处理模式进行处理,错误判断功能非常智能它可以保证用户输入的值是一个合法的值
示例2-6-1 不合法的日期演示请在下面的日期框中填入一个不合法的日期(如:1997-02-29) ,再尝试离开焦点 使用默认容错模式 提示模式 errDealMode = 0 在输入错误日期时,会先提示  
注意: 1997年不是闰年哦
示例2-6-2 超出日期限制范围的日期也被认为是一个不合法的日期最大日期是2000-01-10 ,如果在下框中填入的日期 大于 2000-01-10(如2000-01-12)也会被认为是不合法的日期 自动纠错模式 errDealMode = 1 在输入错误日期时,自动恢复前一次正确的值  
示例2-6-3 使用无效天和无效日期功能限制的日期也被认为是一个不合法的日期如:2008-02-20 无效日期限制2008-02-02 2008-02-09 2008-02-16 2008-02-23 无效天限制都是无效日期您可以尝试在下框中输入这些日期,并离开焦点
标记模式 errDealMode = 2 在输入错误日期时,不做提示和更改,只是做一个标记,但此时日期框不会马上隐藏  
注意: 标记类:WdateFmtErr是在skin目录下WdatePicker.css中定义的
跨无限级框架显示 无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,因为My97日期控件是可以跨无限级框架显示的
示例2-7 跨无限级框架演示可无限跨越框架iframe,无论怎么嵌套框架都不必担心了,即使有滚动条也不怕
民国年日历和其他特殊日历 当年份格式设置为yyy格式时,利用年份差量属性yearOffset(默认值1911民国元年),可实现民国年日历和其他特殊日历
示例2-8 民国年演示 <input type="text" id="d28" onClick="WdatePicker({dateFmt: "yyy/MM/dd" })"/>
注意: 年份格式设置成yyy时,真正的日期将会减去一个差量yearOffset(默认值为:1911) ,如果是民国年使用默认值即可无需另外配置,如果是其他的差量,可以通过参数的形式配置
编辑功能 当日期框里面有值时,修改完某个属性后,只要点击这个按钮就可以实现时间和日期的编辑
示例2-9 日期和时间的编辑演示您可以尝试对下面框中的月份改为1,然后点击更新 ,你会发现日期由 2000-02 -29 01:00:00 变为 2000-01 -29 01:00:00 
为编程带来方便 如果el的值是this,可省略,即所有的el:this都可以不写 日期框设置为disabled时,禁止更改日期(不弹出选择框) 如果没有定义onpicked事件,自动触发文本框的onchange事件 如果没有定义oncleared事件,清空时,自动触发onchange事件
其他属性 设置readOnly属性,可指定日期框是否只读 设置highLineWeekDay属性,可指定是否高亮周末 设置isShowOthers属性,可指定是否显示其他月的日期 加上class="Wdate"就会在选择框右边出现日期图标
4. 日期范围限制 静态限制 注意:日期格式必须与 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 限制日期的范围是 2008年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" })"/>
动态限制 注意:日期格式必须与 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" })"/>
脚本自定义限制 注意:日期格式必须与 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分别代表年月日时分秒如 为空时,表示直接取值,不做差量(示例4-3-1中的参数就是空的){M:5,d:7} 表示 五个月零7天{y:1,d:-3} 表示 1年少3天{d:1,H:1} 表示一天多1小时
示例4-3-3 前面的日期+3月零2天 不能大于 后面的日期 且 前面日期都不能大于 2020-4-3减去3月零2天 后面日期 不能大于 2020-4-3住店日期从  到  <input type="text" class="Wdate" id="d4331" onFocus="WdatePicker({maxDate: "#F{$dp.$D(\"d4332\",{M:-3,d:-2})||$dp.$DV(\"2020-4-3\",{M:-3,d:-2})} "})"/><input type="text" class="Wdate" id="d4332" onFocus="WdatePicker({minDate: "#F{$dp.$D(\"d4331\",{M:3,d:2});} ",maxDate: "2020-4-3 "})"/>
注意:#F{$dp.$D(\"d4332\",{M:-3,d:-2}) || $dp.$DV(\"2020-4-3\",{M:-3,d:-2})}表示当 d4332 为空时, 采用 $dp.$DV(\"2020-4-3\",{M:-3,d:-2})} 的值作为最大值
使用 $dp.$DV 函数 可以将显式传入的值,加上定义的日期差量:两个参数: value={字符类型}需要处理的值 , obj={对象类型}日期差量 用法同上面的 $dp.$D 类似,如 $dp.$DV(\"2020-4-3\",{M:-3,d:-2}) 表示 2020-4-3减去3月零2天
示例4-3-4 发挥你的JS才能,定义任何你想要的日期限制自动转到随机生成的一天,当然,此示例没有实际的用途,只是为演示目的 <script>//返回一个随机的日期function randomDate(){var Y = 2000 + Math.round(Math.random() * 10);var M = 1 + Math.round(Math.random() * 11);var D = 1 + Math.round(Math.random() * 27);return Y+"-"+M+"-"+D;}</script><input type="text" class="Wdate" id="d434" onFocus="var date=randomDate();WdatePicker({minDate:date,maxDate:date}) "/>
无效天 可以使用此功能禁用周日至周六所对应的日期,相关属性:disabledDays (0至6 分别代表 周日至周六)
示例4-4-1 禁用 周六 所对应的日期 <input id="d441" type="text" class="Wdate" onFocus="WdatePicker({disabledDays: [6] })"/>
示例4-4-2 通过position属性,自定义弹出位置 <input id="d442" type="text" class="Wdate" onFocus="WdatePicker({disabledDays: [0,6] })"/>
无效日期 注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致 可以使用此功能禁用,所指定的一个或多个日期,只要你熟悉正则表达式,你可以尽情发挥
用法(正则匹配): 如果你熟悉正则表达式,会很容易理解下面的匹配用法如果不熟悉,可以参考下面的常用示例 ["2008-02-01","2008-02-29"] 表示禁用 2008-02-01 和 2008-02-29["2008-..-01","2008-02-29"] 表示禁用 2008-所有月份-01 和 2008-02-29["200[0-8]]-02-01","2008-02-29"] 表示禁用 [2000至2008]-02-01 和 2008-02-29["^2006"] 表示禁用 2006年的所有日期
此外,您还可以使用 %y %M %d %H %m %s 等变量, 用法同动态日期限制 注意:%ld不能使用 ["....-..-01","%y-%M-%d"] 表示禁用 所有年份和所有月份的第一天和今天 ["%y-%M-#{%d-1}","%y-%M-#{%d+1}"] 表示禁用 昨天和明天
当然,除了可以限制日期以外,您还可以限制时间["....-..-.. 10\:00\:00"] 表示禁用 每天10点 (注意 : 需要 使用 \: )
不再多举例了,尽情发挥你的正则才能吧!
示例4-5-1 禁用 每个月份的 5日 15日 25日 <input id="d451" type="text" class="Wdate" onFocus="WdatePicker({disabledDates: ["5$"] })"/>
注意 : "5$" 表示以 5 结尾 注意 $ 的用法
示例4-5-2 禁用 所有早于2000-01-01的日期 <input id="d452" type="text" class="Wdate" onFocus="WdatePicker({disabledDates: ["^19"] })"/>
注意: "^19" 表示以 19 开头 注意 ^ 的用法 当然,可以使用minDate实现类似的功能 这里主要是 在演示 ^ 的用法
示例4-5-3 配合min/maxDate使用,可以把可选择的日期分隔成多段本示例本月可用日期分隔成五段 分别是: 1-3 8-10 16-24 26,27 29-月末 <input id="d453" type="text" class="Wdate" onFocus="WdatePicker({minDate: "%y-%M-01" ,maxDate: "%y-%M-%ld" ,disabledDates: ["0[4-7]$","1[1-5]$","2[58]$"] })"/>
示例4-5-4 min/maxDate disabledDays disabledDates 配合使用 即使在要求非常苛刻的情况下也能满足需求 <input id="d454" type="text" class="Wdate" onFocus="WdatePicker({minDate: "%y-%M-01" ,maxDate: "%y-%M-%ld" ,disabledDates: ["0[4-7]$","1[1-5]$","2[58]$"] ,disabledDays: [1,3,6] })"/>
示例4-5-5 禁用前一个小时和后一个小时内所有时间 使用 %y %M %d %H %m %s 等变量鼠标点击 小时输入框时,你会发现当然时间对应的前一个小时和后一个小时是灰色的 <input id="d2a25" type="text" class="Wdate" onFocus="WdatePicker({dateFmt:"yyyy-MM-dd HH:mm:ss",disabledDates: ["%y-%M-%d #{%H-1}\:..\:..","%y-%M-%d #{%H+1}\:..\:.."] })"/>
注意: %y %M %d等详见动态变量表
示例4-5-6 #F{}也是可以使用的本示例利用自定义函数 随机禁用0-23中的任何一个小时打开小时选择框,你会发现有一个小时被禁用的,而且每次禁用的小时都不同 <script>function randomH(){//产生一个随机的数字 0-23 var H = Math.round(Math.random() * 23);if(H<10) H="0"+H;//返回 "^" + 数字return "^"+H;}</script><input type="text" class="Wdate" id="d456" onFocus="WdatePicker({dateFmt:"HH:mm:ss",disabledDates: ["#F{randomH()}"] })"/>
有效天与有效日期 使用无效天和无效日期可以很方便的禁用不可用的日期,但是在只需要启用少部分日期的情况下,有效天和有效日期的功能就非常适合了.关键属性: opposite 默认为false, 为true时,无效天和无效日期变成有效天和有效日期
示例4-6 只启用 每个月份的 5日 15日 25日 <input id="d46" type="text" class="Wdate" onFocus="WdatePicker({opposite: true ,disabledDates: ["5$"] })"/>
注意 : "5$" 表示以 5 结尾 注意 $ 的用法
特殊天和特殊日期 特殊天和特殊日期的用法跟完全无效天和无效日期完全相同,但是opposite属性对其无效
关键属性: specialDays (0至6 分别代表 周日至周六) 用法同无效天 specialDates 用法同无效日期,但是对时分秒无效
示例4-7-1 高亮每周 周一 周五 <input id="d471" type="text" class="Wdate" onFocus="WdatePicker({specialDays: [1,5] })"/>
示例4-7-2 高亮每月 1号 15号 <input id="d472" type="text" class="Wdate" onFocus="WdatePicker({specialDates: ["....-..-01","....-..-15"] })"/>

篇二:[wdatepicker用法]WdatePicker日历控件使用方法

WdatePicker日历控件使用方法
 
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" 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 限制日期的范围是 2008年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. 动态限制注意:日期格式必须与 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用法]Wdatepicker日期控件的使用指南


  属性
类型
默认值
说明
静态属性:只能在WdatePicker.js中配置,一般情况下,不建议您修改静态属性的值
$wdate
bool
true
是否自动引入Wdate类 设置为true时,可直接在引入WdatePicker.js的页面里使用 class="Wdate"
Wdate可在skin目录下的WdatePicker.css文件中定义
建议使用默认值
$dpPath
string
""
是否显示指定程序包的绝对位置,一般情况下为空即可(程序自动创建),该属性是为防止极其少数的情况下程序创建出错而设置的
设置方法:
如果,程序包所在http中的地址为 http://localhost/proName/My97DatePicker/
则 $dpPath = "/proName/My97DatePicker/";
建议使用默认值
可配置属性:可以在WdatePicker方法是配置
el
Element 或 String
null
指定一个控件或控件的ID,必须具有value或innerHTML属性(如input,textarea,span,div,p等标签都可以),用户存储日期显示值(也就是dateFmt格式化后的值)
vel
Element 或 String
null
指定一个控件或控件的ID,必须具有value属性(如input),用于存储真实值(也就是realDateFmt和realTimeFmt格式化后的值)
position
object
{}
日期选择框显示位置
注意:坐标默认单位是px,是相对当前框架坐标(不受滚动条),left属性只接受数字,top属性除接受数字外还可以接受 "above" 上方显示, "under" 下方显示, "auto" 系统根据页面大小自动选择(默认)
如:
{left:100,top:50}表示固定坐标[100,50]
{top:50}表示横坐标自动生成,纵坐标指定为 50
{left:100}表示纵坐标自动生成,横坐标指定为 100
{top:"above"}表示上方显示
{top:"under"}表示下方显示
请参考示例
lang
string
"auto"
当值为"auto"时 自动根据客户端浏览器的语言自动选择语言
当值为 其他 时 从langList中选择对应的语言
你可以参考语言配置
skin
string
"default"
皮肤名称 默认自带 default和whyGreen两个皮肤
另外如果你的css够强的话,可以自己做皮肤
你可以参考皮肤配置
dateFmt
string
"yyyy-MM-dd"
日期显示格式
你可以参考自定义格式
realDateFmt
string
"yyyy-MM-dd"
计算机可识别的,真正的日期格式
无效日期设置(disabledDates),最大日期(maxDate),最小日期(minDate)以及快速日期都必须与它们相匹配
建议使用默认值
realTimeFmt
string
"HH:mm:ss"
realFullFmt
string
"%Date %Time"
minDate
string
"1900-01-01 00:00:00"
最小日期(注意要与上面的real日期相匹配)
maxDate
string
"2099-12-31 23:59:59"
最大日期(注意要与上面的real日期相匹配)
startDate
string
""
起始日期,既点击日期框时显示的起始日期
为空时,使用今天作为起始日期(默认值)
否则使用传入的日期作为起始日期(注意要与上面的real日期相匹配)
你可以参考起始日期示例
isShowWeek
bool
false
是否显示周
你可以参考周显示示例
highLineWeekDay
bool
true
是否高亮显示 周六 周日
isShowClear
bool
true
是否显示清空按钮
isShowToday
bool
true
是否显示今天按钮
isShowOthers
bool
true
为true时,第一行空白处显示上月的日期,末行空白处显示下月的日期,否则不显示
readOnly
bool
false
是否只读
errDealMode
int
0
纠错模式设置 可设置3中模式 0 - 提示 1 - 自动纠错 2 - 标记
autoPickDate
bool
null
为false时 点日期的时候不自动输入,而是要通过确定才能输入
为true时 即点击日期即可返回日期值
为null时(推荐使用) 如果有时间置为false 否则置为true
qsEnabled
bool
true
是否启用快速选择功能
quickSel
Array
null
快速选择数据,可以传入5个快速选择日期
注意:日期格式必须与 realDateFmt realTimeFmt realFullFmt 相匹配
你可以参考快速选择示例
disabledDays
Array
null
可以使用此功能禁用周日至周六所对应的日期
0至6 分别代表 周日至周六
你可以参考无效天示例
disabledDates
Array
null
可以使用此功能禁用所指定的一个或多个日期
你可以参考无效日期示例
opposite
bool
false
默认为false, 为true时,无效天和无效日期变成有效天和有效日期
你可以参考有效天与有效日期示例
onpicking
function
null
此四个参数为事件参数
你可以参考自定义事件示例
onpicked
function
null
onclearing
function
null
oncleared
function
null  

本文来源:https://www.shanpow.com/bg/465393/

《wdatepicker用法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

相关阅读
  • 应届大学生个人简历下载2023三篇 应届大学生个人简历下载2023三篇
  • 大学生实习个人简历下载【三篇】 大学生实习个人简历下载【三篇】
  • 大学生实习个人简历下载2023汇编4篇 大学生实习个人简历下载2023汇编4篇
  • 在校大学生简历下载2023范文(精选4篇) 在校大学生简历下载2023范文(精选4篇)
  • 在校大学生个人简历下载2023【汇编四篇】 在校大学生个人简历下载2023【汇编四篇】
  • 2022幼儿园教师简历下载精选6篇 2022幼儿园教师简历下载精选6篇
  • pdf转word pdf转word下载 pdf转word pdf转word下载
  • 崔雪莉real电影19禁全裸床戏 崔雪莉real电影19禁全裸床戏
为您推荐
  • 小学六年级语文下册电子版人教版免费下载
    小学六年级语文下册电子版人教版免费下载
    各中小学教材编写出版单位已经提供免费电子版教材链接,你下载了吗?以下是小编整理了关于小学六年级语文下册电子版人教版免费下载,希望你喜欢。小学六年级语文下册电子版人教版免费下载: http:
  • 小学一年级语文下册电子课本人教版链接网址
    小学一年级语文下册电子课本人教版链接网址
    为了应对疫情,全国中小学都延期开学时间,而根据《关于认真做好疫情防控期间教学用书供应工作的通知》(国教材办〔2020〕2号)要求,学生可以免费下载中小学国家课程教材电子版。以下是小编整理了关于小学一年
  • 三年级小学语文下册电子课本人教版免费下载
    三年级小学语文下册电子课本人教版免费下载
    教育部要求,各地教育行政部门指导学校根据需要做好下载免费电子版教材。以下是小编整理了关于三年级小学语文下册电子课本人教版免费下载,希望你喜欢。三年级小学语文下册电子课本人教版免费下载:
  • 泽井芽衣ed2k
    泽井芽衣ed2k
    泽井芽衣,1983年8月31日出生于日本东京,AV女优。以下是blanche小编分享给大家的关于泽井芽衣ed2k、泽井芽衣种子、泽井芽衣步兵番号大全,一起来看看吧!泽井芽衣图片ed2k_泽井芽衣图片种
  • 陆军棋怎么摆放_陆军棋的游戏攻略
    陆军棋怎么摆放_陆军棋的游戏攻略
    军棋,又称陆战棋。估计作为华人没有不知道什么叫做军棋,从小最先玩棋类的就是军棋吧;下面是有陆军棋摆放方法,欢迎参阅。陆军棋摆放方法字朝下摆一种是字朝下摆的(也叫翻棋、明棋)1、军棋的棋子各方均有25个
  • 全职高手动漫全集_全职高手动漫全集链接
    全职高手动漫全集_全职高手动漫全集链接
    全职高手动漫全集已经有了,那么全职高手动漫的全集百度云资源到哪里下载呢?我们也可以找到百度云资源链接来下载全职高手动漫全集,或者百度云盘资源也可以下载全职高手动漫全集。以下就是小编为你精心整理的关于全
  • 2020手机社交软件排行榜
    2020手机社交软件排行榜
    社交软件除了大家熟知的微信,qq之外还有哪些交友软件呢?下面是有2020手机社交软件排行榜,欢迎参阅。2020手机社交软件排行榜10 手机社交软件之遇见(安卓版下载,iOS版下载)遇见(iAround
  • 2020最新里番合集大全
    2020最新里番合集大全
    2020里番预告表中有哪些好看的里番肉番动漫?在那么多类型的动漫中,H肉番是许多宅男腐女们喜欢的一类型。下面小编整理的2020里番合集大全,欢迎下载。2020里番预告表_2020年里番动漫链接_202
  • 2020年最新日本肉番动漫一览表目录
    2020年最新日本肉番动漫一览表目录
    2020最新H里番动漫有哪些呢?日本动漫最新肉番动漫可以在哪里下载观看?2020年有哪些好看的肉番动漫,肉番动漫2020目录有哪些呢?下面是小编精心为你们整理的关于2020最新肉番动漫在线观看的相关内
  • 普京硬汉霸气照片图片大全
    普京硬汉霸气照片图片大全
    普京硬汉霸气照片有的扮酷耍帅,有的卖萌搞笑,下面我们也来一起围观吧。 以下是小编分享给大家的关于最霸气普京图片下载,一起来看看普京霸气照片大全吧!最霸气普京图片下载【最霸气普京图片下载:1】【最霸气普