admin 管理员组

文章数量: 887021


2024年1月14日发(作者:vmware创建新的虚拟机教程)

一. 简介

1. 简介

目前的版本是:4.0 正式版 发布于2008-05-30

2. 注意事项

My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名

是必须文件,不可删除

各目录及文件的用途:

配置文件,在调用的地方仅需使用该文件

语言和皮肤配置文件

日期库主文件)

临时页面文件,不可删除

目录lang 存放语言文件

目录skin 存放皮肤的相关文件

当里的属性:$wdate=true时,在input里加上class="Wdate"就会在选择框右边出现日期图标,如果您不喜欢这个样式,可以把class="Wdate"去掉,另外也可以通过修改skin目录下的文件来修改样式

3. 支持的浏览器

IE 6.0+ , Firefox 2.0+ , Opera 9.5+ , Safari 3.0+

二. 功能及示例

1. 常规功能

1. 支持多种调用模式

除了支持常规在input单击或获得焦点调用外,还支持使用其他的元素如:

等触发WdatePicker函数来调用弹出日期框

示例1-1-1 常规调用

示例1-1-2 图标触发

height="22" align="absmiddle">

注:$dp.$ 相当于 mentById

$dp.$ 的详细用法可以参考内置函数

2. 下拉,输入,导航选择日期

年月时分秒输入框都具备以下三种特性

1. 通过导航图标选择

2. 直接使用键盘输入数字

3. 直接从弹出的下拉框中选择

另:年份输入框有智能提示功能,当用户连续点击同一个导航按钮5次时,会自动弹出年份下拉框

3. 支持周显示

可以通过配置isShowWeek属性决定是否限制周,并且在返回日期的时候还可以通过自带的自定义事件和API函数返回选择的周

示例1-2-1 周显示简单应用

示例1-2-2 利用onpicked事件把周赋值给另外的文本框

您选择了第 (W格式)周, 另外您可以使用WW格式: 周

onFocus="WdatePicker({isShowWeek:true,onpicked:function()

{$dp.$('d122_1').value=$('W','W');$dp.$('d122_2').value=$('W','WW');}})"/>

onpicked 用法详见自定义事件

$ 用法详见内置函数

4. 只读开关,高亮周末功能

设置readOnly属性 true 或 false 可指定日期框是否只读

设置highLineWeekDay属性 ture 或 false 可指定是否高亮周末

5. 操作按钮自定义

清空按钮和今天按钮,可以根据需要进行自定义,它们分别对应 isShowClear 和 isShowToday 默认值都是true

示例1-5 禁用清空功能

最好把readOnly置为true,否则即使隐藏了清空按钮,用户依然可以在输入框里把值delete掉

onFocus="WdatePicker({isShowClear:false,readOnly:true})"/>

6. 自动选择显示位置

当控件处在页面边界时,它会自动选择显示的位置,所以没有必要担心弹出框会被页面边界遮住的问题了.

7. 自定义弹出位置

当控件处在页面边界时,它会自动选择显示的位置.此外你还可以使用position参数对弹出位置做调整.

示例1-6 通过position属性,自定义弹出位置

使用positon属性指定,弹出日期的坐标为{left:100,top:50}

onfocus="WdatePicker({position:{left:100,top:50}})"/>

position属性的详细用法详见属性表

2. 特色功能

1. 平面显示

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

示例2-1 平面显示演示

$eStr 用法详见内置函数

2. 支持多种容器

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

示例2-2 将日期返回到

2008-01-01

代码:

2008-01-01

width="16" height="22" align="absmiddle" style="cursor:pointer" />

3. 起始日期功能

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

有时在项目中需要选择生日之类的日期,而默认点开始日期都是当前日期,导致年份选择非常麻烦,你可以通过起始日期功能加上配置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作为起始时间

00:00:00',dateFmt:'yyyy-MM-dd HH:mm:ss',alwaysUseStartDate:true})"/>

4. 自定义格式

yMdHmswW分别代表年月日时分秒星期周,你可以任意组合这些元素来自定义你个性化的日期格式.

日期格式表

格式

y

yy

yyy

yyyy

说明

将年份表示为最多两位数字。如果年份多于两位数,则结果中仅显示两位低位数。

同上,如果小于两位数,前面补零。

将年份表示为三位数字。如果少于三位数,前面补零。

将年份表示为四位数字。如果少于四位数,前面补零。

M

MM

d

dd

H

HH

m

mm

s

ss

w

D

W

WW

示例

格式字符串

yyyy-MM-dd HH:mm:ss

yy年M月

yyyyMMdd

今天是:yyyy年M年d HH时mm分

H:m:s

y年

将月份表示为从 1 至 12 的数字

同上,如果小于两位数,前面补零。

将月中日期表示为从 1 至 31 的数字。

同上,如果小于两位数,前面补零。

将小时表示为从 0 至 23 的数字。

同上,如果小于两位数,前面补零。

将分钟表示为从 0 至 59 的数字。

同上,如果小于两位数,前面补零。

将秒表示为从 0 至 59 的数字。

同上,如果小于两位数,前面补零。

返回星期对应的数字 0 (星期天) - 6 (星期六) 。

返回星期的缩写 一 至 六 (英文状态下 Sun to Sat) 。

返回周对应的数字 (1 - 53) 。

同上,如果小于两位数,前面补零 (01 - 53) 。

2008-03-12 19:20:00

08年3月

20080312

今天是:2008年3月12日 19时20分

19:20:0

8年

示例 2-4-1: 年月日时分秒

示例 2-4-2 时分秒

onfocus="WdatePicker({skin:'whyGreen',dateFmt:'H:mm:ss'})" class="Wdate"/>

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

示例 2-4-3 年月

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

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

1999-07-05

真实的日期值是:

日',vel:'d244_2'})"/>

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

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

5. 编辑功能

不知道您是否已经注意到,当日期框里面有值时,右下角的按钮会变成更新,修改完某个属性后,只要点击这个按钮就可以实现时间和日期的编辑

您可以尝试对下面框中的月份改为1,然后点击更新,你会发现日期由 2000-02-29 01:00:00 变为

2000-01-29 01:00:00

2000-02-29 01:

6. 自动纠错功能

纠错处理可设置为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 在输入错误日期时,不做提示和更改,只是做一个标记,但此时日期框不会马上隐藏

2008-02-12

注意:标记类:WdateFmtErr是在skin目录下中定义的

7. 跨无限级框架显示

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

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

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

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

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

示例2-8 民国年演示

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

9. 为编程带来方便

如果el的值是this,可省略,即所有的el:this都可以不写

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

如果没有定义onpicked事件,自动触发文本框的onchange事件

如果没有定义oncleared事件,清空时,自动触发onchange事件

10. 其他属性

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

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

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

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

3. 多语言和自定义皮肤

1. 多语言支持

通过lang属性,可以为每个日期控件单独配置语言,当然也可以通过配置全局的语言

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

示例3-1 多语言示例

繁体中文:

英文:

简体中文:

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

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

通过skin属性,可以为每个日期控件单独配置皮肤,当然也可以通过配置全局的皮肤

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

示例3-2 皮肤演示

默认皮肤default: skin:'default'

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

whyGreen皮肤: skin:'whyGreen'

4. 日期范围限制

1. 静态限制

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

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

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

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

2008-03-09 11:

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月

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

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

#{}

#F{}

说明

当前年

当前月

当前日

本月最后一天

当前时

当前分

当前秒

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

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

示例4-2-1 只能选择今天以前的日期(包括今天)

onfocus="WdatePicker({skin:'whyGreen',maxDate:'%y-%M-%d'})"/>

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

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

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

H:mm:ss',minDate:'%y-%M-%d 7:00:00',maxDate:'%y-%M-#{%d+1} 21:00:00'})"/>

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

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

合同有效期从 到

onFocus="WdatePicker({maxDate:'#F{$dp.$D('d4312')||'2020-10-01'}'})"/>

onFocus="WdatePicker({minDate:'#F{$dp.$D('d4311')}',maxDate:'2020-10-01'})"/>

注意:

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

$dp.$ 相当于 mentById 函数.

那么为什么里面的 ' 使用 ' 呢? 那是因为 " 和 ' 都被外围的函数使用了,故使用转义符 ,否则会提示JS语法错误.

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

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

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

日期从 到

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

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

住店日期从 到

onFocus="WdatePicker({maxDate:'#F{$dp.$D('d4332',{M:-3,d:-2})||$dp.$DV('2020-4-3',{M:-3,d:-2})}'})"/>

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才能,定义任何你想要的日期限制

自动转到随机生成的一天,当然,此示例没有实际的用途,只是为演示目的

date=randomDate();WdatePicker({minDate:date,maxDate:date})"/>

4. 无效天

可以使用此功能禁用周日至周六所对应的日期,相关属性:disabledDays (0至6 分别代表 周日至周六)

示例4-4-1 禁用 周六 所对应的日期

示例4-4-2 通过position属性,自定义弹出位置

onFocus="WdatePicker({disabledDays:[0,6]})"/>

5. 无效日期

注意:日期格式必须与 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日

onFocus="WdatePicker({disabledDates:['5$']})"/>

注意 :'5$' 表示以 5 结尾 注意 $ 的用法

示例4-5-2 禁用 所有早于2000-01-01的日期

onFocus="WdatePicker({disabledDates:['^19']})"/>

注意:'^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 等变量

鼠标点击 小时输入框时,你会发现当然时间对应的前一个小时和后一个小时是灰色的

HH:mm:ss',disabledDates:['%y-%M-%d #{%H-1}:..:..','%y-%M-%d #{%H+1}:..:..']})"/>

注意:%y %M %d等详见动态变量表

示例4-5-6 #F{}也是可以使用的

本示例利用自定义函数 随机禁用0-23中的任何一个小时

打开小时选择框,你会发现有一个小时被禁用的,而且每次禁用的小时都不同

onFocus="WdatePicker({dateFmt:'HH:mm:ss',disabledDates:['#F{randomH()}']})"/>

6. 有效天与有效日期

使用无效天和无效日期可以很方便的禁用不可用的日期,但是在只需要启用少部分日期的情况下,有效天和有效日期的功能就非常适合了.

关键属性: opposite 默认为false, 为true时,无效天和无效日期变成有效天和有效日期

示例4-6 只启用 每个月份的 5日 15日 25日

onFocus="WdatePicker({opposite:true,disabledDates:['5$']})"/>

注意 :'5$' 表示以 5 结尾 注意 $ 的用法

5. 自定义事件

1. 自定义事件

如果你需要做一些附加的操作,你也不必担心,日期控件自带的自定义事件可以满足你的需求.此外,你还可以在自定义事件中调用提供的API库来做更多的运算和扩展,绝对可以通过很少的代码满足你及其个性化的需求.

注意下面几个重要的指针,将对你的编程带来很多便利

this: 指向文本框

dp: 指向$dp

: 指向日期控件对象

注意:函数原型必须使用类似 function(dp){} 的模式,这样子,在函数内部才可以使用dp

2. onpicking 和 onpicked 事件

示例5-2-1 onpicking事件演示

onFocus="WdatePicker({onpicking:function(dp){if(!confirm('日期框原来的值为:

'+eStr()+', 要覆盖吗?')) return true;}})" class="Wdate"/>

注意:eStr是一个内置函数

示例5-2-2 使用onpicked实现日期选择联动

选择第一个日期的时候,第二个日期选择框自动弹出

日期从: 至

注意:下面第一个控件代码的写法

d5222=$dp.$('d5222');WdatePicker({onpicked:function(){();},maxDate:'#F{$dp.$D('d5222')}'})"/>

onFocus="WdatePicker({minDate:'#F{$dp.$D('d5221')}'})"/>

注意:$dp.$是一个内置函数,相当于mentById

示例5-2-3 将选择的值拆分到文本框

年 月 日 时 分 秒

HH:mm:ss',onpicked:pickedFunc})" src="My97DatePicker/skin/" width="16"

height="22" align="absmiddle" style="cursor:pointer"/>

注意:el:'d523'中,如果你不需要d523这个框,你可以把他改成hidden,但是el属性必须指定

$dp.$和$都是内置函数

3. onclearing 和 oncleared 事件

示例5-3-1 使用onclearing事件取消清空操作

onFocus="WdatePicker({onclearing:function(){if(!confirm('日期框的值为:'++',

确实要清空吗?'))return true;}})"/>

注意:当onclearing函数返回true时,系统的清空事件将被取消,

函数体里面没有引用$dp,所以函数原型里面可以省略参数dp

示例5-3-2 使用cal对象取得当前日期所选择的月份(使用了 )

onFocus="WdatePicker({oncleared:function(dp){alert('当前日期所选择的月份为:'+.M);}})"/>

示例5-3-3 综合使用两个事件

6. 快速选择功能

此功能允许指定5个最常用的日期,可以方便用户选择,如果不指定,系统将自动生成

相关属性:

qsEnabled 是否启用快速选择功能

quickSel 快速选择数据,可以传入5个快速选择日期,日期格式同min/maxDate

注意:

日期格式必须与 realDateFmt realTimeFmt 相匹配

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

示例6-1 传入2个静态日期

注意:当传入的数据不足5个时,系统将自动补全

示例6-2 传入2个动态日期,1个静态日期

注意:当传入的数据不足5个时,系统将自动补全

三. 配置说明

1. 属性配置

1. 属性表

属性 类型 默认值 说明

静态属性:只能在中配置,一般情况下,不建议您修改静态属性的值

$wdate

$dpPath

el

vel

position

lang

skin

dateFmt

realDateFmt

realTimeFmt

realFullFmt

minDate

maxDate

startDate

是否自动引入Wdate类 设置为true时,可直接在引入bool true

的页面里使用 class="Wdate"

Wdate可在skin目录下的文件中定义

建议使用默认值

是否显示指定程序包的绝对位置,一般情况下为空即可(程序自动创建),该属性是为防止极其少数的情况下程序创建出错而设置的

string ''

设置方法:

如果,程序包所在http中的地址为

localhost/proName/My97DatePicker/

则 $dpPath = '/proName/My97DatePicker/';

建议使用默认值

可配置属性:可以在WdatePicker方法是配置

Element 指定一个控件或控件的ID,必须具有value或innerHTML或 null 属性(如input,textarea,span,div,p等标签都可以),用户String 存储日期显示值(也就是dateFmt格式化后的值)

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

日期选择框显示位置

注意:坐标默认单位是px,是相对当前框架坐标(不受滚动条),left属性只接受数字,top属性除接受数字外还可以接受 'above' 上方显示, 'under' 下方显示, 'auto' 系统根据页面大小自动选择(默认)

object {}

如:

{left:100,top:50}表示固定坐标[100,50]

{top:50}表示横坐标自动生成,纵坐标指定为 50

{left:100}表示纵坐标自动生成,横坐标指定为 100

{top:'above'}表示上方显示

{top:'under'}表示下方显示

请参考示例

当值为'auto'时 自动根据客户端浏览器的语言自动选择语string 'auto'

当值为 其他 时 从langList中选择对应的语言

你可以参考语言配置

皮肤名称 默认自带 default和whyGreen两个皮肤

string 'default' 另外如果你的css够强的话,可以自己做皮肤

你可以参考皮肤配置

string 'yyyy-MM-dd'

日期显示格式

你可以参考自定义格式

string 'yyyy-MM-dd' 计算机可识别的,真正的日期格式

string 'HH:mm:ss'

无效日期设置(disabledDates),最大日期(maxDate),最小日期(minDate)以及快速日期都必须与它们相匹配

string '%Date %Time'

建议使用默认值

string

'1900-01-01

00:00:00'

最小日期(注意要与上面的real日期相匹配)

string

'2099-12-31

23:59:59'

最大日期(注意要与上面的real日期相匹配)

起始日期,既点击日期框时显示的起始日期

string '' 为空时,使用今天作为起始日期(默认值)

否则使用传入的日期作为起始日期(注意要与上面的real

日期相匹配)

你可以参考起始日期示例

isShowWeek

highLineWeekDay

isShowClear

isShowToday

isShowOthers

readOnly

errDealMode

bool

bool

bool

bool

bool

bool

int

false

true

true

true

true

false

0

是否显示周

你可以参考周显示示例

是否高亮显示 周六 周日

是否显示清空按钮

是否显示今天按钮

为true时,第一行空白处显示上月的日期,末行空白处显示下月的日期,否则不显示

是否只读

纠错模式设置 可设置3中模式 0 - 提示 1 - 自动纠错 2

- 标记

为false时 点日期的时候不自动输入,而是要通过确定才能输入

为true时 即点击日期即可返回日期值

为null时(推荐使用) 如果有时间置为false 否则置为true

是否启用快速选择功能

快速选择数据,可以传入5个快速选择日期

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

realFullFmt 相匹配

你可以参考快速选择示例

可以使用此功能禁用周日至周六所对应的日期

0至6 分别代表 周日至周六

你可以参考无效天示例

可以使用此功能禁用所指定的一个或多个日期

你可以参考无效日期示例

默认为false, 为true时,无效天和无效日期变成有效天和有效日期

你可以参考有效天与有效日期示例

autoPickDate bool null

qsEnabled bool true

quickSel Array null

disabledDays Array null

disabledDates Array null

opposite

onpicking

onpicked

onclearing

oncleared

2.

bool

function

function

function

function

false

null

null

null

null

此四个参数为事件参数

你可以参考自定义事件示例

配置全局默认值

通过配置的属性可以避免每次调用都传入配置值,为变成带来很多方便.

在默认情况下My97为每个属性都配置了默认值,这些默认值都可以在中修改的

你可以根据你个人的喜好更改这些值

比如你比较不喜欢默认的皮肤default 而更喜欢 whyGreen 这个皮肤,

你可以直接在把skin值改为 whyGreen

这样,你就不必每次调用控件的时候都传入 skin:'whyGreen' 了

你学会了吗?

3. 配置单个控件

在控件里面你可以使用 onfocus 或 onclick 事件来调用WdatePicker函数来触发日期控件

WdatePicker({})其中{}中的内容都是只对当前实例有效,你可以任意配置属性表里有的所有属性

你可以随意的组合这些属性,达到你的需求

My97日期控件在这方面是做得非常灵活的.

2. 语言配置

1. 语言列表

My97DatePicker目录下有个,里面有段代码:

var langList =

[

{name:'en', charset:'UTF-8'},

{name:'zh-cn', charset:'gb2312'},

{name:'zh-tw', charset:'GBK'}

];

这就是语言列表,每个项有name和charset两个属性.

name 表示语言的名称(必须与浏览器的语言字符串命名相同),在配置的时候,lang属性只能是配置列表里面已有的项,否则将自动返回第一项

charset 表示对应语言目录下的js文件所对应的编码格式

2. 语言安装说明

分两步轻松实现:

1 将语言文件拷贝到 lang 目录

2 打开 配置语言列表

3. 皮肤配置

1. 皮肤列表

My97DatePicker目录下有个,里面有段代码:

var skinList =

[

{name:'default', charset:'gb2312'},

{name:'whyGreen', charset:'gb2312'},

{name:'blue', charset:'gb2312'},

{name:'simple', charset:'gb2312'}

];

这就是皮肤列表,每个项有name和charset两个属性.

name 表示皮肤的名称,在配置的时候,skin属性只能是配置列表里面已有的项,否则将自动返回第一项

charset 表示对应皮肤目录下的css文件:所对应的编码格式

2. 皮肤安装说明

分两步轻松实现:

1 将皮肤文件包拷贝到 skin 目录

2 打开 配置皮肤列表

注意:安装过多的皮肤会影响效率,一般5个以下比较适宜

四. 如何使用

1. 在使用该日期控件的文件中加入JS库(仅这一个文件即可,其他文件会自动引入,请勿删除或改名),

代码如下

注:src="datepicker/" 请根据你的实际情况改变路径

2. 加上主调函数 WdatePicker

关于 WdatePicker 的用法:

如果您是新手,对js还不是很了解的话一定要多看看这份文档

基本上每一个演示的示例下面都有相关代码,并且 关键属性用蓝字标出,关键值用红字标出 应该很容易看明白

如果您有一定的水准

希望能从头到尾把功能介绍好好看一遍,这样大部分功能你都会用了

如果您是高手

建议您通读配置说明和内置函数

五. 内置函数

函数名

返回值作用域

类型

Element

void

void

参数 描述

相当于mentById

参考 示例 1-1-2

显示日期选择框

隐藏日期选择框

将id对应的日期框中的日期字符串,加上定义的日期差量,返回使用real格式化后的日期串

参考 示例 4-3-2

将传入的日期字符串,加上定义的日期差量,返回使用real格式化后的日期串

参考 示例 4-3-3

$dp.$ 全局 el [string]: 对象的ID

$

$

全局

全局

id [string]: 对象的ID

arg [object]: 日期差量,可以设置成

{y:[值],M:[值],d:[值],H:[值],m:[值],s:[值]}

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

{M:3,d:7} 表示 3个月零7天

{d:1,H:1} 表示1天多1小时

$dp.$D String 全局

$dp.$DV String 全局

v [string]: 日期字符串

arg [object]: 同上例的arg

以下函数只在事件自定义函数中有效

事件String function

p [string]: 属性名称 yMdHmswWD分别代表年,月,日,时,分,秒,星期(0-6),周(1-52),星期(一-六)

f [string]: format 格式字符串

返回所指定属性被格式字符串格式化后的值[单属性]

参考 示例 1-2-2

$

设置方法参考 1.4 自定义格式

事件eSString functiotr

n

完善中

(My97日期控件My97Datepicker功能介绍)

© 2008 My97 All Rights Reserved.

完善中 完善中

f [string]: 格式字符串,为空时使用dateFmt

完善中

返回所指定属性被格式字符串格式化后的值[整个值]

完善中


本文标签: 使用 属性 选择 自动

更多相关文章

家用千兆无线路由器哪个牌子好选购攻略

8月前

家用千兆无线路由器哪个牌子好选购攻略

ssh命令的基本用法

8月前

ssh命令的基本用法

datagrip通过ssh连接不断开的方法

8月前

datagrip通过ssh连接不断开的方法

freeBSD安装图解

8月前

freeBSD安装图解

家庭宽带维护考试题目(含答案)

8月前

家庭宽带维护考试题目(含答案)

VMware ESXi67升级指南

8月前

VMware ESXi67升级指南

服务器部件基础知识

8月前

服务器部件基础知识

深信服aDesk桌面云实施方案

8月前

深信服aDesk桌面云实施方案

减少磁盘服务时间的措施

8月前

减少磁盘服务时间的措施

主板BIOS修改终极大法

8月前

主板BIOS修改终极大法

如何更改您的IP地址

8月前

如何更改您的IP地址

说如何更改你的网络IP地址

8月前

说如何更改你的网络IP地址

域控pkinit 协议

8月前

域控pkinit 协议

win7 计算机右键没有属性,Win7系统右键点击计算机没有属性选项怎么办

7月前

[db:摘要]

WIN10操作系统解决磁盘文件只读属性问题

4月前

[db:摘要]

win10计算机本地连接属性在哪里,Win10系统怎么打开本地连接属性

3月前

有时我们需要对Win10纯净版系统的本地连接进行操作,这时候就需要打开本地连接属性,但是有些用户不知道怎么打开,那么具体该怎么操作呢?针对这个问题&am

win10 *** ipv4属性无法查看

2月前

解决方案 http:answers.microsoftzh-hanswindowsforumwindows_10-networking%E5%85%B3%E4%BA%8Ewindows-10fe1e3746-9d9a-442

win7 更改计算机基本信息,Windows7修改系统属性OEM信息的方法详细介绍

2月前

win7系统安装驱动精灵时硬件驱动发生故障,发现无法开机,提示C:WindowsSystem32driversemsc.sys 无法通过验证数字签名导致的问题,怎么办

Navigator:userAgent 属性获取设备浏览器信息

2月前

Navigator:userAgent 属性获取设备浏览器信息 1. userAgent 是什么2. userAgent 的使用示例3. userAgent 的使用限制4. userAgent 的前世今生 1. use

U盘 移动硬盘提示格式化 怎么办 属性为0字节了 文件格式变RAW了

2月前

U盘 移动硬盘提示格式化 怎么办 属性为0字节了 文件格式变RAW了 你是否遇到过关于文件,U盘,移动硬盘等属性常出现莫名的扩大缩小问题,本来是4G的U盘,结果显示十多个G,有时 显示为0字节的情况,就算点击右键也还是提示“是否需要

发表评论

全部评论 0
暂无评论