日期:2014-05-16  浏览次数:20466 次

WdatePicker.js的使用方法 帮助文档 使用说明 如何使用(转)
日期控件支持平面显示功能,只要设置一下eCont属性就可以把它当作日历来使用了,无需触发条件,直接显示在页面上


示例2-1 平面显示演示
<div id="div1 "></div>
<script>
WdatePicker({eCont: 'div1' ,onpicked:function(dp){alert('你选择的日期是:'+dp.cal.getDateStr())}})
</script>

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

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

示例2-2 将日期返回到<span>中
2008-01-01 

代码:
<span id="demospan ">2008-01-01</span>
<img onClick="WdatePicker({el: 'demospan' })" src="../../My97DatePicker/skin/datePicker.gif" width="16" height="22" align="absmiddle" style="cursor:pointer" />

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

示例2-3-1 起始日期简单应用
默认的起始日期为 1980-05-01
当日期框为空值时 ,将使用 1980-05-01 做为起始日期


<input type="text" id="d221" onFocus="WdatePicker({startDate: '1980-05-01' })"/>

示例2-3-2 alwaysUseStartDate属性应用
默认的起始日期为 1980-05-01
当日期框无论是何值 ,始终使用 1980-05-01 做为起始日期


<input type="text" id="d222" onFocus="WdatePicker({startDate: '1980-05-01' ,alwaysUseStartDate: true })"/>

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

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


<input type="text" id="d233" onFocus="WdatePicker({startDate: '%y-%M-01 00:00:00' ,dateFmt:'yyyy-MM-dd HH:mm:ss',alwaysUseStartDate: true })"/>

自定义格式
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: 年月日时分秒

<input type="text" id="d241" onfocus="WdatePicker({dateFmt: 'yyyy年MM月dd日 HH时mm分ss秒' })" class="Wdate" style="width:300px"/>

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

示例 2-4-2 时分秒

<input type="text" id="d242" onfocus="WdatePicker({skin:'whyGreen',dateFmt: 'H:mm:ss' })" class="Wdate"/>

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

示例 2-4-3 年月

<input type="text" id="d243" onfocus="WdatePicker({skin:'whyGreen',dateFmt: 'yyyy年MM月' })" class="Wdate"/>

示例 2-4-4 取得系统可识别的日期值(重要)
类似于 1999年7月5日 这样的日期是不能够被系统识别的,他必须转换为能够识别的类型如 1999-07-05

真实的日期值是: 
<input id="d244" type="text" class="Wdate" onfocus="WdatePicker({dateFmt: 'yyyy年M月d日' ,vel: 'd244_2' })"/>
<input id="d244_2 " type="text" />

注意: 在实际应用中,一般会把vel指定为一个hidden控件 ,这里是为了把真实值展示出来,所以使用文本框
关键属性: vel 指定一个控件或控件的ID,必须具有value属性(如input),用于存储真实值(也就是realDateFmt和realTimeFmt格式化后的值)

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

<input type="text" id="d245" onfocus="WdatePicker({dateFmt: 'DD, MMMM d, yyyy' })" class="Wdate"/>

双月日历功能(4.6Beta2新增)
可以同时弹出两个月的日历

示例2-5 双月日历功能

<input class