admin 管理员组

文章数量: 1086019


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

完善中

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

完善中


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

更多相关文章

泡泡水生产配方范文

4月前

年月日发(作者:异步线程间推送数据)泡泡水生产配方范文泡泡水,又称泡泡玩具、泡泡液,是一种适合儿童玩乐的盛行玩具。它可以制造出丰富多样的泡泡,给孩子们带来无限的乐趣。泡泡水主要由一些基本的材料混合而成,下面就简单介绍一下泡泡水的基本配方。.

计算机等级考试(国家)-一级计算机基础及msoffice真题2015年09月(3

4月前

年月日发(作者:汉字的码是多少)一级计算机基础及真题年月()一、选择题、造成计算机中存储数据丢失的原因主要是______。.病毒侵蚀、人为窃取.计算机电磁辐射.计算机存储器硬件损坏.以上全部、为防止计算机病毒传染,应该做到______。.无

第4章_结构化设计方法 参考答案

4月前

年月日发(作者:怎么念)第章结构化设计方法.当你“编写”程序时你设计软件吗?软件设计和编码有什么不同吗?在“编写”程序时并没有设计软件。软件设计包括概要设计和详细设计,编码是将详细设计中的过程描述转换成用程序设计语言来描述。.举出个数据抽象

Java语言程序设计(第2版)第1-6章 课后习题答案

4月前

年月日发(作者:文件夹压缩包怎么弄)第章语言概述选择题-在下列概念中,语言只保留了().运算符重载.方法重载.指针.结构和联合-下列关于语言特性的描述中,错误的是().支持多线程操作.程序与平台无关.和程序可以直接访问上的对象.支持单继承和

几种高级语言简介

4月前

年月日发(作者:代码里什么意思)语言的最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。易学,语法严谨。可以直接对矩阵和复数进行运算,这一点类似。自诞生以来广泛地应用于数值计算领域,积累了大量高效而可靠的源程序。很多专用的大型

c语言的三种基本程序结构

4月前

年月日发(作者:获取当前日期)语言的三种基本程序结构语言作为一种常用的程序设计语言,拥有着丰富的特性和结构,但其中最为基础和核心的就是其三种基本程序结构。这三种基本程序结构是顺序结构、选择结构和循环结构。它们的存在使得程序能够按照一定的逻辑

江苏计算机二年级考试基础知识题

4月前

年月日发(作者:前端比较好的培训机构)江苏省计算机二级考试基础知识题吉根林大学计算机教程高教出版社年月第次印刷第章绪论.计算机概述.长期以来;人们都按照计算机主机所使用的元器件为计算机划代;安装了高性能处理器的个人计算机属于计算机..、第五

变量定义和相关知识点总结

4月前

年月日发(作者:手机网页视频保存到本地)变量定义和相关知识点总结在计算机程序设计及编程语言中,变量是用来存储数据值的一种标识符或者名称,其值是可以在程序执行过程中改变的。变量的定义和使用是编程中的基础知识之一,对于程序设计者来说,熟练掌握变

程序语言设计基础

4月前

年月日发(作者:舞钢二郎山风景名胜区介绍)程序语言设计基础程序语言设计基础是指能够理解和运用各种程序语言的基本知识和技能。它包括以下方面:.编程语言的基本概念:理解什么是编程语言、编程语言的组成部分、编程语言的分类等。.编程语言的语法:掌握

计算机系统中程序设计语言的层次体系

4月前

年月日发(作者:百度菜鸟教程)二、程序设计语言旳层次体系为阐明了程序设计语言旳层次体系。图中将程序设计语言分为低档语言和高档语言两类。“级”是指程序员与计算机对话旳复杂限度。例如,就查询语言来说,程序员(常常是顾客管理人员)只需要波及到计算

全国计算机等级考试二级教程——c++语言程序设计

4月前

年月日发(作者:)全国计算机等级考试二级教程——语言程序设计语言程序设计是计算机等级考试二级的一部分,它是一种通用的高级程序设计语言。下面是全国计算机等级考试二级的语言程序设计教程,帮助考生更好地理解和掌握这门语言。.基本语法:语言的基本语

程序设计语言基础(答案)

4月前

年月日发(作者:结构的定义)程序设计语言基础(答案)程序设计语言基础程序设计语言是一种计算机科学的基础,它允许我们使用特定的语法和规则来编写代码,以便让计算机执行特定的任务。在这篇文章中,我们将探讨程序设计语言的基础知识,并了解它在计算机科

计算机程序设计员(高级)模拟考试题(附答案)

4月前

年月日发(作者:应用)计算机程序设计员(高级)模拟考试题(附答案)一、单选题(共题,每题分,共分)、动态网页是由()根据客户的请求在运行时刻产生的页面。、客户机、数据库服务器、控件服务器、服务器正确答案:、在多个层次的存储器系统中,上一层的

计算机应用基础知识点

4月前

年月日发(作者:)计算机应用基础知识点计算机基础知识计算机是一种能够自动进行数据处理的电子设备。它的发展历程可以分为四个阶段,分别是电子管、晶体管、中、小规模的集成电路和大规模、超大规模的集成电路。计算机的应用领域非常广泛,包括科学计算、数

win10桌面属性没有位置选项卡怎么办

3月前

win10桌面属性没有位置选项卡怎么办 步骤一、首先,我们在想迁移的磁盘,新建一个空的文件夹,这里我取名为 NewDesktop,如图&#xff

整理MSDN中的SqlConnection.ConnectionString 属性

3月前

MSDN中文版中,阿很多不该翻译的翻译了,或者翻译的有问题。我在参阅英文版MSDN和中文版MSDN基础上,跟据自己的经验,把数据库连接字符串整理了一下&

win7计算机属性恢复,win7怎么打开系统还原功能?win7打开系统还原功能的方法步骤...

3月前

运行雨林木风win7旗舰版64位系统经常会碰到一些棘手难以解决的问题,大家首先想到就是重装系统,其实不必那么麻烦,win7系统自带有系统还原功能,我们可

计算机PS属性怎么改,电脑不用ps怎么改图片分辨率 教你修改图片分辨率的方法...

3月前

在网络生活中经常需要上传图片,可是网络上图片有限制的,需要调整一下图片分辨率,网上有很多调节方法,其中ps软件虽说很好用,但要下载

win7计算机右键属性桌面进程重启,Win764位系统电脑自动重启的分析与解决步骤...

2月前

Win764位系统电脑自动重启的分析与解决步骤 系统失败导致自动重启 1、在桌面上“我的电脑”鼠标右键,弹出的快捷菜单单击“属性”命令。 2、打开“系统属性”窗口,切换到“高级”选项卡&#

双击计算机文档,电脑双击文件都是打开属性窗口怎么办

27天前

电脑双击文件都是打开属性窗口怎么办 电脑双击文件都是打开属性窗口怎么办?不知道电脑怎么回事,双击文件后显示的都是属性窗口,该怎么办呢?下面小编分享电脑鼠标双击文件都是打开属性窗口的解决办法&

发表评论

全部评论 0
暂无评论