html文本框 调用my97,My97日期控件 功能演示 特色功能 常规功能 My97 Datepicker Demo...

平面显示

日期控件支持平面显示功能,只要设置一下eCont属性就可以把它当作日历来使用了,无需触发条件,直接显示在页面上

示例2-1 平面显示演示

WdatePicker({eCont:'div1',onpicked:function(dp){alert('你选择的日期是:'+dp.cal.getDateStr())}})

$dp.cal.getDateStr 用法详见内置函数和属性

支持多种容器

除了可以将值返回给input以外,还可以通过配置el属性将值返回给其他的元素(如:textarea,div,span)等,带有innerHTML属性的HTML元素

示例2-2 将日期返回到中

2008-01-01

c381338d456f95b3df5a2442fb3956ba.gif

代码:

2008-01-01

datePicker.gif

起始日期功能

注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致而不是与 dateFmt 一致

有时在项目中需要选择生日之类的日期,而默认点开始日期都是当前日期,导致年份选择非常麻烦,你可以通过起始日期功能加上配置alwaysUseStartDate属性轻松解决此类问题

示例2-3-1 起始日期简单应用

默认的起始日期为 1980-05-01

当日期框为空值时,将使用 1980-05-01 做为起始日期

示例2-3-2 alwaysUseStartDate属性应用

默认的起始日期为 1980-05-01

当日期框无论是何值,始终使用 1980-05-01 做为起始日期

示例2-3-3 使用内置参数

除了使用静态的日期值以外,还可以使用动态参数(如:%y,%M分别表示当前年和月)

下例演示,年月日使用当年当月的1日,时分秒使用00:00:00作为起始时间

自定义格式

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: 年月日时分秒

注意:点两次才能选择日期的原因,详见 autoPickDate 属性

示例 2-4-2 时分秒

注意:这里提前使用了皮肤(skin)属性,所以你会看到一个不同的皮肤,皮肤属性详见自定义和动态切换皮肤

示例 2-4-3 年月

示例 2-4-4 取得系统可识别的日期值(重要)

类似于 1999年7月5日 这样的日期是不能够被系统识别的,他必须转换为能够识别的类型如 1999-07-05

真实的日期值是:

注意:在实际应用中,一般会把vel指定为一个hidden控件,这里是为了把真实值展示出来,所以使用文本框

关键属性: vel 指定一个控件或控件的ID,必须具有value属性(如input),用于存储真实值(也就是realDateFmt和realTimeFmt格式化后的值)

示例 2-4-5 星期, 月 日, 年(4.6新增)

双月日历功能(4.6新增)

可以同时弹出两个月的日历

示例2-5 双月日历功能

注意:双月日历一般只用于包含年月日三个元素的场景,另外设置该属性时,autoPickDate自动设置为true

自动纠错功能

纠错处理可设置为3种模式:

0

提示(默认)

1

自动纠错

2

标记

-1 禁用自动纠错

当日期框中的值不符合格式时,系统会尝试自动修复,如果修复失败会根据您设置的纠错处理模式进行处理,错误判断功能非常智能它可以保证用户输入的值是一个合法的值

示例2-6-1 不合法的日期演示

请在下面的日期框中填入一个不合法的日期(如:1997-02-29),再尝试离开焦点

使用默认容错模式 提示模式 errDealMode = 0 在输入错误日期时,会先提示

注意:1997年不是闰年哦

示例2-6-2 超出日期限制范围的日期也被认为是一个不合法的日期

最大日期是2000-01-10 ,如果在下框中填入的日期 大于 2000-01-10(如2000-01-12)也会被认为是不合法的日期

自动纠错模式 errDealMode = 1 在输入错误日期时,自动恢复前一次正确的值

οnclick="WdatePicker({errDealMode:1,maxDate:'2000-01-10'})"

示例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,无论怎么嵌套框架都不必担心了,即使有滚动条也不怕

注意:考虑到现在iframe用的越来越少,默认情况下,$crossFrame属性是关闭的,如果你有跨框架的需求,请打开WdatePicker.js,把里面的$crossFrame设置为true

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

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

示例2-8 民国年演示

注意:年份格式设置成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"就会在选择框右边出现日期图标

功能相当强大 更人性化,更全面的功能 大部分日期控件都具备功能如:带时间显示,支持周显示,自定义格式,自动纠错,智能纠错,起始日期,操作按钮自定义,快速选择日期,支持多种调用模式等,My97DatePicker在这些方面做得更全面,更人性化,并且速度一流. 2.强大的日期范围限制功能 支持静态限制,动态限制,脚本自定义限制,以及无效天和无效日期功能,利用这样功能你可以任意定制不能选择的日期,这些日期即使毫无规律,毫无连续性,你也可以通过这些功能的组合使用轻松搞定. 3.自定义事件和丰富的API库 如果你需要做一些附加的操作,你也不必担心,日期控件自带的自定义事件可以满足你的需求.此外,你还可以在自定义事件中调用提供的API库来做更多的运算和扩展,绝对可以通过很少的代 码满足你及其个性化的需求. 4.多语言支持和自定义皮肤支持 通过lang属性,可以为每个日期控件单独配置语言,当然也可以通过WdatePicker.js配置全局的语言,皮肤也是一样,只要配置skin属性即可.这样一个页面中可以显示多种语言,多种皮肤的日期控件,更棒的是,他们之间的切换是无刷新的. 5.跨无限级框架显示和自动选择显示位置 无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,My97日期控件是可以跨无限级框架显示的,并且当控件处在页面边界是,它会自动选择显示的位置.此外你还可以使用position参数对弹出位置做调整.
我是控件的作者,请下载此版本<br><br>一个非常好用的web日期控件,功能非常优秀,绝对是你一直想要的日期控件.<br><br>更人性化,更全面的功能 <br>大部分日期控件都具备功能如:带时间显示,支持周显示,自定义格式,自动纠错,智能纠错,起始日期,操作按钮自定义,快速选择日期,支持多种调用模式等,My97DatePicker在这些方面做得更全面,更人性化,并且速度一流. <br><br>强大的日期范围限制功能 <br>支持静态限制,动态限制,脚本自定义限制,以及无效天和无效日期功能,利用这样功能你可以任意定制不能选择的日期,这些日期即使毫无规律,毫无连续性,你也可以通过这些功能的组合使用轻松搞定. <br><br>自定义事件和丰富的API库 <br>如果你需要做一些附加的操作,你也不必担心,日期控件自带的自定义事件可以满足你的需求.此外,你还可以在自定义事件中调用提供的API库来做更多的运算和扩展,绝对可以通过很少的代码满足你及其个性化的需求. <br><br>多语言支持和自定义皮肤支持 <br>通过lang属性,可以为每个日期控件单独配置语言,当然也可以通过WdatePicker.js配置全局的语言,皮肤也是一样,只要配置skin属性即可.这样一个页面中可以显示多种语言,多种皮肤的日期控件,更棒的是,他们之间的切换是无刷新的.<br><br>跨无限级框架显示和自动选择显示位置 <br>无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,My97日期控件是可以跨无限级框架显示的,并且当控件处在页面边界是,它会自动选择显示的位置.此外你还可以使用position参数对弹出位置做调整. <br><br>演示地址: http://www.my97.net/dp/demo/ <br>下载1: http://www.cnblogs.com/Files/my97/My97DatePicker.rar <br>下载2: http://my97.net/dp/down/My97DatePicker.rar <br>技术支持: http://www.my97.net/dp/support.asp <br>皮肤中心: http://www.my97.net/dp/skin.asp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值