`
kely39
  • 浏览: 49424 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

时间控件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分别代表年月日时分秒

分享到:
评论
2 楼 fcr1209973 2016-10-17  
e=x-small]小字体文字[/size]e=x-small]小字体文字[/size] 现场v型成v型成
1 楼 fcr1209973 2016-10-17  
房改房好地方

相关推荐

    js中的时间控件WdatePicker.docx

    js中的时间控件WdatePicker.docx

    js中的时间控件WdatePicker.pdf

    js中的时间控件WdatePicker.pdf

    WdatePicker 非常实用的时间js控件+demo

    `js中时间控件WdatePicker.docx`可能是一个文档,详细介绍了WdatePicker的使用方法和API。`My97DatePicker`可能是WdatePicker的源码或者相关资源文件,对于理解其内部实现和进行二次开发有帮助。 **四、应用场景** ...

    WdatePicker-- Asp.Net时间控件

    WdatePicker-- Asp.Net时间控件

    js时间控件(WdatePicker.js)

    这里基于js技术,是一款很好用的js时间控件。例如时间为期一个月代码如下: 开始日期 *" onFocus="WdatePicker({maxDate:'%y-%M-%d %H:%m:%s',dateFmt:'yyyy-MM-dd HH:mm:ss'})" onchange="setEndTime(this....

    wdatepicker.js下载

    比较常用的日历控件是My97DatePicker,感觉比较常用也比较常用,分享给大家

    WdatePicker

    **WdatePicker**是一款在Web开发中广泛使用的JavaScript日期选择器控件,它极大地提升了用户在网页上输入日期的便捷性和界面美观性。WdatePicker以其简洁的API、丰富的自定义选项以及良好的跨浏览器兼容性而深受...

    Wdatepicker时间控件

    **Wdatepicker时间控件详解** 在前端开发中,时间控件是常见的用户界面元素,用于让用户方便地选择日期或时间。Wdatepicker是一款专为Web应用设计的轻量级、高效且功能丰富的日期选择器组件。它以其简洁的样式、...

    WdatePicker.js

    WdatePicker.js 支持多浏览器,firefox请设置id=xxx name=xxx 即可用

    WdatePicker 时间控件插件

    支持静态限制,动态限制,脚本自定义限制,以及无效天和无效日期功能,利用这样功能你可以任意定制不能选择的日期,这些日期即使毫无规律,毫无连续性,你也可以通过这些功能的组合使用轻松搞定.

    WdatePicker 时间控件插件(压缩文件)

    大部分日期控件都具备功能如:带时间显示,支持周显示,自定义格式,自动纠错,智能纠错,起始日期,操作按钮自定义,快速选择日期,支持多种调用模式等,My97DatePicker在这些方面做得更全面,更人性化,并且速度一流.

    WdatePicker日历控件使用方法

    在Web开发中,时间选择控件是不可或缺的一部分,它能够为用户提供直观、便捷的日期输入方式。WdatePicker是一款广泛使用的日历控件,以其美观的界面和强大的功能深受开发者喜爱。本文将详细介绍WdatePicker的各项...

    WdatePicker_JS日历控件

    **WdatePicker JS日历控件详解** WdatePicker是一款基于JavaScript实现的高效、轻量级的日历控件,广泛应用于网页中日期选择的场景。它以其简洁的界面、丰富的功能以及良好的兼容性赢得了广大开发者的好评。在网页...

    WdatePicker日期控件

    这款控件不仅可以用来选择日期,还可以同时选择时间和实现多种自定义配置,极大地提升了用户体验。 WdatePicker的特点在于它的灵活性和易用性。它提供了多种皮肤供开发者选择,以适应不同的网站风格。用户可以选择...

    (时间日历插件)WdatePicker

    【时间日历插件WdatePicker】是一款广泛应用于网页开发中的日期选择工具,它以其简洁易用、功能丰富而受到开发者们的青睐。尤其对于初学者来说,WdatePicker是一个非常友好的学习资源,可以帮助他们快速掌握日期选择...

    wdatePicker 解决火狐和IE兼容

    描述中提到,“含有时分秒的设置”,这意味着wdatePicker不仅支持日期选择,还提供了选择时间的功能,包括小时、分钟和秒,这在处理时间敏感的数据输入时非常有用。同时,描述中的关键信息是它“解决了火狐和IE兼容...

    WdatePicker --日期控件

    总的来说,`WdatePicker`是一款强大且实用的日期控件,它不仅简化了日期时间选择的操作,还通过丰富的自定义选项满足了各种场景的需求,是开发网页时不可或缺的工具之一。正确地集成和配置`WdatePicker`,能够显著...

Global site tag (gtag.js) - Google Analytics