转载: https://www.cn blogs.com/go loving/p/7163697.html
只需导入js文件:
我自己尝试了一个小例子:
复制代码
! doctype html
会员姓名:出生年月日:在复印代码中,是否添加class='Wdate '在页面上是不同的。 添加class后,如图所示有一个时间小的图标。 网上百度还有很多其他的使用方法。 以下句子比较完整,值得借鉴。
Wdatepicker日期控件使用指南: http://blog.csdn.net/wanglei 1988 06 22/article/details/8051322
日期范围限制
静态限制:
请注意,日期格式必须与realDateFmt和realTimeFmt匹配
您可以通过设置“最小minDate日期”并将“最大日期”设置为静态日期值来限制日期范围。 示例4-1-1限制日期范围为2006-09-10到2008-12-20
例4-1-2限定日期范围为2008-3-8 11:30:00到2008-3-10 20:59:30
示例4-1-3限制日期范围为2008年2月至2008年10月
示例4-1-4限制日期范围为8:00:00到11:00
动态限制:
请注意,日期格式必须与realDateFmt和realTimeFmt匹配
要限制日期范围,可以使用系统提供的动态变量,例如%y (当前年份)或%M (当前月份)。 另外,也可以用#{}进行公式的运算。 例如,#{%d 1}:代表明天
动态变量表
格式说明
%y当前年份
%M当前月份
%d当前日期
%ld本月最后一天
%H当前时间
%m当前分数
%s当前秒
#{}运算公式,例如:#{%d 1}:表示明天
#F{} {}之间有可以用函数编写的自定义JS代码
示例4-2-1只能选择包括今天在内的今天以前的日期
示例4-2-2使用表达式只能选择今天或之后的日期。 不包括今天。
例4-2-3只能选择本月的日期1日到本月的最后一天
例4-2-4只能选择今天7:00:00到明天21:00:00的日期
示例4-2-5使用表达式只能选择20小时前到30小时后的日期
脚本自定义限制:
请注意,日期格式必须与realDateFmt和realTimeFmt匹配
系统提供d p . dp. dp.D和d p . dp. dp.DV这两个API来辅助日期运算。 您也可以通过在#F{}中填写自定义脚本来设置所需的日期限制
示例4-3-1前一个日期不能大于后一个日期,两个日期都不能大于2020-10-01
合同的有效期为到
请注意,个日期的日期格式必须相同
d p . dp. dp .相当于document.getElementByIdx_x函数。 那么为什么是里面的“使用”呢? 这是因为'和'都被外围函数使用,因此使用转义字符。 否则,会提示JS语法错误。 所以,在其他地方使用时,请注意把’转换成’或’使用。
#f{dp.DP.DP.d () d4312 )|)表示如果d4312为空,则采用2020-10-01的最大值
示例4-3-2之前的日期3不应大于之后的日期
日期从上到下
使用d p . dp。
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
住店日期从 到
注意:#F{ d p . dp. dp.D(‘d4332’,{M:-3,d:-2}) || d p . dp. dp.DV(‘2020-4-3’,{M:-3,d:-2})},表示当 d4332 为空时, 采用 d p . dp. dp.DV(‘2020-4-3’,{M:-3,d:-2})} 的值作为最大值。使用 d p . dp. dp.DV 函数 可以将显式传入的值,加上定义的日期差量:两个参数: value={字符类型}需要处理的值 , obj={对象类型}日期差量 ,用法同上面的 d p . dp. dp.D 类似,如 d p . dp. dp.DV(‘2020-4-3’,{M:-3,d:-2}) 表示 2020-4-3减去3月零2天
示例4-3-4 发挥你的JS才能,定义任何你想要的日期限制
自动转到随机生成的一天,当然,此示例没有实际的用途,只是为演示目的
复制代码
复制代码 无效天 ,可以使用此功能禁用周日至周六所对应的日期,相关属性:disabledDays (0至6 分别代表 周日至周六)示例4-4-1 禁用 周六 所对应的日期
示例4-4-2 通过position属性,自定义弹出位置
无效日期
注意:日期格式必须与 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日
注意 : ‘5$’ 表示以 5 结尾 注意 $ 的用法
示例4-5-2 禁用 所有早于2000-01-01的日期
注意: ‘^19’ 表示以 19 开头 注意 ^ 的用法
当然,可以使用minDate实现类似的功能 这里主要是 在演示 ^ 的用法
示例4-5-3 配合min/maxDate使用,可以把可选择的日期分隔成多段
本示例本月可用日期分隔成五段 分别是: 1-3 8-10 16-24 26,27 29-月末
示例4-5-4 min/maxDate disabledDays disabledDates 配合使用 即使在要求非常苛刻的情况下也能满足需求
示例4-5-5 禁用前一个小时和后一个小时内所有时间 使用 %y %M %d %H %m %s 等变量
鼠标点击 小时输入框时,你会发现当然时间对应的前一个小时和后一个小时是灰色的
注意: %y %M %d等详见动态变量表
示例4-5-6 #F{}也是可以使用的
本示例利用自定义函数 随机禁用0-23中的任何一个小时,打开小时选择框,你会发现有一个小时被禁用的,而且每次禁用的小时都不同
复制代码
复制代码 有效天与有效日期 使用无效天和无效日期可以很方便的禁用不可用的日期,但是在只需要启用少部分日期的情况下,有效天和有效日期的功能就非常适合了. 关键属性: opposite 默认为false, 为true时,无效天和无效日期变成有效天和有效日期示例4-6 只启用 每个月份的 5日 15日 25日
注意 : ‘5$’ 表示以 5 结尾 注意 $ 的用法
特殊天和特殊日期
特殊天和特殊日期的用法跟完全无效天和无效日期完全相同,但是opposite属性对其无效
关键属性:
specialDays (0至6 分别代表 周日至周六) 用法同无效天
specialDates 用法同无效日期,但是对时分秒无效
示例4-7-1 高亮每周 周一 周五
示例4-7-2 高亮每月 1号 15号
无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,因为My97日期控件是可以跨无限级框架显示的
可无限跨越框架iframe,无论怎么嵌套框架都不必担心了,即使有滚动条也不怕
民国年日历和其他特殊日历当年份格式设置为yyy格式时,利用年份差量属性yearOffset(默认值1911民国元年),可实现民国年日历和其他特殊日历
dateFmt:‘yyy/MM/dd’})"/>
注意:年份格式设置成yyy时,真正的日期将会减去一个差量yearOffset(默认值为:1911),如果是民国年使用默认值即可无需另外配置,如果是其他的差量,可以通过参数的形式配置
为编程带来方便如果el的值是this,可省略,即所有的el:this都可以不写
日期框设置为disabled时,禁止更改日期(不弹出选择框)
如果没有定义onpicked事件,自动触发文本框的onchange事件
如果没有定义oncleared事件,清空时,自动触发onchange事件
设置readOnly属性,可指定日期框是否只读
设置highLineWeekDay属性,可指定是否高亮周末
设置isShowOthers属性,可指定是否显示其他月的日期
加上class="Wdate"就会在选择框右边出现日期图标
多语言和自定义皮肤
多语言支持通过lang属性,可以为每个日期控件单独配置语言,当然也可以通过WdatePicker.js配置全局的语言
语言列表和语言安装说明详见语言配置
示例3-1 多语言示例
繁体中文:
lang:‘zh-tw’})"/>
英文:
lang:‘en’})"/>
简体中文:
lang:‘zh-cn’})"/>
注意:默认情况lang=‘auto’,即根据浏览器的语言自动选择语言.
通过skin属性,可以为每个日期控件单独配置皮肤,当然也可以通过WdatePicker.js配置全局的皮肤
皮肤列表和皮肤安装说明详见皮肤配置
示例3-2 皮肤演示
默认皮肤default: skin:‘default’
注意:在WdatePicker里配置了skin=‘default’,所以此处可省略,同理,如果你把WdatePicker里的skin配置成’whyGreen’那么在不指定皮肤的情况下都使用’whyGreen’皮肤了
whyGreen皮肤: skin:‘whyGreen’
<input id=“d322” class=“wdate” type=“text” οnfοcus=“wdatepicker({< span=”">skin:‘whyGreen’})"/>
注意:更多皮肤,请到皮肤中心下载