js中的时间控件WdatePicker
- 格式:doc
- 大小:36.00 KB
- 文档页数:6
WdatePicker-限制⽇期选择场景:1. 开始时间,和结束时间最⼤选择今天。
2. 开始时间和结束时间的最⼤时间间隔为30天。
jsp代码:<!-- 时间段 --><form><!-- 开始时间格式规则直接绑定在input上 -->开始时间:<input type="text" style="line-height: 12px;" id="start_time_id" readonly="readonly" class="Wdate"name="start_time_name" onClick="WdatePicker({readOnly:true,dateFmt:'yyyy-MM-dd ',maxDate:'#F{$dp.$D(\'end_time_id\')||\'%y-%M-%d\'}',minDate:'#F{$dp.$D(\'end_time_id\',{d:-29})}'})" onchange="setEndTimeDurationWhileStartTimeChange();"/><!-- 结束时间格式规则在js中进⾏及时调整 -->结束时间:<input type="text" style="line-height: 12px;" id="end_time_id" class="Wdate" name="end_time_name" readonly="readonly"/></form>js代码:// 结束时间:初始默认最⼤⽇期为今天$(function(){// 设置结束时间的最⼤可取值为today$('#end_time_id').unbind("click");$('#end_time_id').bind("click",function(){WdatePicker({readOnly:true,dateFmt:'yyyy-MM-dd ',minDate:'#F{$dp.$D(\'start_time_id\')}',maxDate:'#F{\'%y-%M-%d\'}'});});});// 开始时间值改变时,改变结束时间值得范围function setEndTimeDurationWhileStartTimeChange(){var start = $('#start_time_id').val(); // 格式:2017-05-01// 如果选中了开始时间if(start != "" && start != null){// endMaxDate = 开始时间+29天start = start.replace(/-/g,"/");var endMaxDate = new Date(start);endMaxDate.setDate(endMaxDate.getDate()+29);// today = 今天var today = new Date();today.setHours(0);today.setMinutes(0);today.setSeconds(0);today.setMilliseconds(0);// 如果endMaxDate>todayif(endMaxDate.getTime()>today.getTime()){// 设置结束时间的最⼤可取值为today$('#end_time_id').unbind("click");$('#end_time_id').bind("click",function(){WdatePicker({readOnly:true,dateFmt:'yyyy-MM-dd ',minDate:'#F{$dp.$D(\'start_time_id\')}',maxDate:'#F{\'%y-%M-%d\'}'});});}else{// 设置结束时间的最⼤可取值为endMaxDate$('#end_time_id').unbind("click");$('#end_time_id').bind("click",function(){WdatePicker({readOnly:true,dateFmt:'yyyy-MM-dd ',minDate:'#F{$dp.$D(\'start_time_id\')}',maxDate:'#F{$dp.$D(\'start_time_id\',{d:29})}'});});}}// 如果清空了开始时间,重设结束时间的范围,到今天为⽌else{// 设置结束时间的最⼤可取值为today$('#end_time_id').unbind("click");$('#end_time_id').bind("click",function(){WdatePicker({readOnly:true,dateFmt:'yyyy-MM-dd ',minDate:'#F{$dp.$D(\'start_time_id\')}',maxDate:'#F{\'%y-%M-%d\'}' });});}}。
elementui datepicker范围默认时间如何使用Element UI的DatePicker组件实现默认时间和范围选择。
一、前言Element UI是一套基于Vue.js的桌面端组件库,提供了丰富的可复用的UI组件,其中包括DatePicker组件,用于日期选择。
本文将详细介绍如何使用Element UI的DatePicker组件实现默认时间和范围选择。
二、准备工作在开始之前,确保已经安装了Vue.js和Element UI,并按照官方文档的说明正确配置了环境。
三、实现默认时间选择1. 在Vue组件中引入Element UI的DatePicker组件。
javascriptimport { DatePicker } from 'element-ui';2. 在模板中使用DatePicker组件,并通过v-model指令将选择的日期绑定到数据。
html<template><div><date-picker v-model="selectedDate"></date-picker></div></template>3. 在Vue组件的data属性中定义selectedDate数据,并给它设置默认值。
javascriptdata() {return {selectedDate: new Date()};}通过上述步骤,就可以实现默认时间选择。
当打开模态框或页面时,DatePicker组件会自动选中当前日期。
四、实现范围选择1. 在Vue组件中引入Element UI的DatePicker组件和el-form组件。
javascriptimport { DatePicker, Form } from 'element-ui';2. 在模板中使用Form和DatePicker组件,添加范围选择的表单项。
本人急需一下载卷,请采纳。
日期控件支持平面显示功能,只要设置一下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 将年份表示为最多两位数字。
elementui datepicker范围默认时间ElementUI DatePicker范围默认时间ElementUI是一款基于Vue.js的开源UI组件库,其中的DatePicker 组件提供了日期选择的功能。
在使用ElementUI DatePicker组件时,我们可以设置日期的范围以及默认时间,以满足不同的需求。
本文将介绍如何设置ElementUI DatePicker组件的范围和默认时间。
范围选择ElementUI DatePicker组件可以通过设置`picker-options`属性来实现范围选择的功能。
`picker-options`属性是一个对象,可以设置`disabledDate`方法以及`shortcuts`快捷选项。
首先,我们来看一下如何使用`disabledDate`方法来设置DatePicker 的范围。
`disabledDate`方法是一个函数,用于禁用特定的日期。
我们可以根据自己的需求,在该方法中设定起始日期和结束日期。
```vue<template><el-date-pickerv-model="value"type="daterange":picker-options="pickerOptions"></el-date-picker></template><script>export default {data() {return {value: [],pickerOptions: {disabledDate(time) {return time.getTime() < Date.now() - 8.64e7 || time.getTime() > Date.now() + 8.64e7;},},};},};</script>```在上述代码中,我们设置了一个范围,禁用的起始日期为当前日期的前一天,禁用的结束日期为当前日期的后一天。
vant datetimepicker option的用法datetimepicker是一个基于JavaScript的日期时间选择器插件,可以方便地在网页中选择日期和时间。
下面我会详细介绍datetimepicker的用法,并展示一些示例代码。
首先,要使用datetimepicker插件,我们需要引入相关的样式和脚本文件。
可以从官方网站或其他资源网站下载,然后在HTML文件中使用`<link>`标签引入样式文件,和`<script>`标签引入脚本文件。
html<link rel="stylesheet" href="datetimepicker.css"><script src="datetimepicker.js"></script>接下来,我们需要创建一个输入框来展示日期和时间选择器,并添加相应的id 属性。
在JavaScript代码中,通过使用该id来初始化datetimepicker插件,并设置相关的选项。
html<input type="text" id="myDateTimePicker">javascript(document).ready(function(){('#myDateTimePicker').datetimepicker({这里是选项的配置});});其中,`(document).ready(function(){})`表示当文档加载完毕时执行其中的代码。
`datetimepicker()`函数用于初始化datetimepicker插件,并接受一个对象作为参数,该对象包含各种配置选项。
下面我们来看一些常用的配置选项:1. format:该选项用于设置日期和时间的显示格式。
可以使用以下格式字符串:- 'Y':年份,例如:2022- 'm':月份,例如:01- 'd':日期,例如:01- 'H':24小时制的小时数,例如:12- 'h':12小时制的小时数,例如:12- 'i':分钟数,例如:30- 's':秒数,例如:30- 'A':大写的AM或PMjavascript('#myDateTimePicker').datetimepicker({format: 'Y/m/d H:i:s'});2. timepicker:该选项用于设置是否显示时间选择器,默认为true。
WdatePicker.js时间⽇期插件的使⽤⽅法本⽂介绍了WdatePicker.js时间插件使⽤,分享给⼤家,具体如下:引⽤:在项⽬中引⽤“plugin-clander”⽂件夹。
在html中引⽤”WdatePicker.js”即可。
<script src="js/plugin-clander/WdatePicker.js"></script>1.没有对控件进⾏设置<input class="Wdate" type="text" onfocus="WdatePicker()"/>2.限制⽇期的范围是 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' })"/>3.限制⽇期的范围是 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.限制⽇期的范围是 2008年2⽉到 2008年10⽉复制代码代码如下:<input type="text" class="Wdate" id="d413" onfocus="WdatePicker({dateFmt: 'yyyy年M⽉', minDate: '2008-2', maxDate:'2008-10' })"/>5.限制⽇期的范围是 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' })"/>6.只能选择今天以前的⽇期(包括今天)复制代码代码如下:<input id="d421" class="Wdate" type="text" onfocus="WdatePicker({skin:'whyGreen',maxDate: '%y-%M-%d' })"/>7.使⽤了运算表达式只能选择今天以后的⽇期(不包括今天)复制代码代码如下:<input id="d422" class="Wdate" type="text" onfocus="WdatePicker({minDate: '%y-%M-#{%d+1}' })"/>8. 只能选择本⽉的⽇期1号⾄本⽉最后⼀天复制代码代码如下:<input id="d423" class="Wdate" type="text" onfocus="WdatePicker({minDate: '%y-%M-01', maxDate: '%y-%M-%ld' })"/>9.只能选择今天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' })"/>10.使⽤了运算表达式只能选择 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' })"/>11. 前⾯的⽇期不能⼤于后⾯的⽇期且两个⽇期都不能⼤于 2020-10-01合同有效期从到[注意: 两个⽇期的⽇期格式必须相同.dp. 相当于 document.getElementByIdx_x 函数.那么为什么⾥⾯的 ' 使⽤ \' 呢? 那是因为 ” 和 ' 都被外围的函数使⽤了,故使⽤转义符 \ ,否则会提⽰JS语法错误.所以您在其他地⽅使⽤时注意把 \' 改成 ” 或者 ' 来使⽤.#F{$dp.$D(\'d4312\')||\'2020-10-01\'} 表⽰当 d4312 为空时, 采⽤ 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' })"/> WdatePicker.js时间插件的取值和赋值:引⽤:<script src="js/jquery-2.1.1.min.js"></script><script src="js/plugin-clander/WdatePicker.js"></script>html:<input class="div-Wdate" type="text" onfocus="WdatePicker()"/><p><button class="tijiaoBtn">提交</button></p>js://赋值$(".div-Wdate").val("2019-01-01");//取值$(".tijiaoBtn").on("click",function(){console.log($(".div-Wdate").val());});以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
wdatepicker用法
wdatepicker是一个日期控件,可以显示指定的日期选择器。
该控件适用于IE浏览器,并允许用户从预定义的日期列表中选择一个日期。
使用wdatepicker非常简单,只需在相应的<input>标签中添加一个class="Wdate"就可以了,例如:
<input type="text" class="Wdate"
onfocus="WdatePicker()" />
当用户点击输入框时,wdatepicker就会弹出一个日历选择器,用户可以根据需要来选择日期。
此外,wdatepicker还可以添加一些参数来定制日历控件,例如:
<input type="text" class="Wdate"
onfocus="WdatePicker({dateFmt:'yyyy-MM-dd
HH:mm:ss'})" />
上面的代码将日历控件的日期格式设置为“yyyy-MM-dd HH:mm:ss”。
jsp⽇期插件My97DatePicker强⼤的⽇期控件使⽤⽅便简单(转)本⽂属转载(希望对编程爱好者有所帮助)详情请访问官⽅⽹站⼀. 简介1. 简介⽬前的版本是:4.72. 注意事项My97DatePicker⽬录是⼀个整体,不可破坏⾥⾯的⽬录结构,也不可对⾥⾯的⽂件改名,可以改⽬录名My97DatePicker.htm是必须⽂件,不可删除各⽬录及⽂件的⽤途:WdatePicker.js 配置⽂件,在调⽤的地⽅仅需使⽤该⽂件,可多个共存,以xx_WdatePicker.js⽅式命名config.js 语⾔和⽪肤配置⽂件,⽆需引⼊calendar.js ⽇期库主⽂件,⽆需引⼊My97DatePicker.htm 临时页⾯⽂件,不可删除⽬录lang 存放语⾔⽂件,你可以根据需要清理或添加语⾔⽂件⽬录skin 存放⽪肤的相关⽂件,你可以根据需要清理或添加⽪肤⽂件包当WdatePicker.js⾥的属性:$wdate=true时,在input⾥加上class="Wdate"就会在选择框右边出现⽇期图标,如果您不喜欢这个样式,可以把class="Wdate"去掉,另外也可以通过修改skin⽬录下的WdatePicker.css⽂件来修改样式3. ⽀持的浏览器IE 6.0+ , Firefox 2.0+ , Chrome, Opera 9.5+ , Safari 3.0+⼆. 功能及⽰例1. 常规功能1. ⽀持多种调⽤模式除了⽀持常规在input单击或获得焦点调⽤外,还⽀持使⽤其他的元素如:<img><div>等触发WdatePicker函数来调⽤弹出⽇期框⽰例1-1-1 常规调⽤⽰例1-1-2 图标触发<img onclick="WdatePicker({el:'d12'})" src="../skin/datePicker.gif" width="16" height="22" align="absmiddle">注意:只需要传⼊控件的id即可2. 下拉,输⼊,导航选择⽇期年⽉时分秒输⼊框都具备以下三种特性1. 通过导航图标选择2. 直接使⽤键盘输⼊数字3. 直接从弹出的下拉框中选择另:年份输⼊框有智能提⽰功能,当⽤户连续点击同⼀个导航按钮5次时,会⾃动弹出年份下拉框3. ⽀持周显⽰可以通过配置isShowWeek属性决定是否限制周,并且在返回⽇期的时候还可以通过⾃带的⾃定义事件和API函数返回选择的周⽰例1-2-1 周显⽰简单应⽤⽰例1-2-2 利⽤onpicked事件把周赋值给另外的⽂本框您选择了第格式)周, 另外您可以使⽤WW格式周{$dp.$('d122_1').value=$dp.cal.getP('W','W');$dp.$('d122_2').value=$dp.cal.getP('W','WW');}})"/>onpicked ⽤法详见$dp.cal.getP ⽤法详见4. 只读开关,⾼亮周末功能设置readOnly属性 true 或 false 可指定⽇期框是否只读设置highLineWeekDay属性 ture 或 false 可指定是否⾼亮周末5. 操作按钮⾃定义清空按钮和今天按钮,可以根据需要进⾏⾃定义,它们分别对应 isShowClear 和 isShowToday 默认值都是true⽰例1-5 禁⽤清空功能最好把readOnly置为true,否则即使隐藏了清空按钮,⽤户依然可以在输⼊框⾥把值delete掉6. ⾃动选择显⽰位置当控件处在页⾯边界时,它会⾃动选择显⽰的位置,所以没有必要担⼼弹出框会被页⾯边界遮住的问题了.7. ⾃定义弹出位置当控件处在页⾯边界时,它会⾃动选择显⽰的位置.此外你还可以使⽤position参数对弹出位置做调整.⽰例1-6 通过position属性,⾃定义弹出位置使⽤positon属性指定,弹出⽇期的坐标为{left:100,top:50}<input class="Wdate" type="text" id="d16" onfocus="WdatePicker({position:{left:100,top:50}})"/>position属性的详细⽤法详见8. ⾃定义星期的第⼀天(4.6新增)各个国家的习惯不同,有些喜欢以星期⽇作为第⼀天,有些以星期⼀作为第⼀天.相关属性:firstDayOfWeek: 可设置 0 - 6 的任意⼀个数字,0:星期⽇ 1:星期⼀以此类推⽰例1-7 以星期⼀作为第⼀天2. 特⾊功能1. 平⾯显⽰⽇期控件⽀持平⾯显⽰功能,只要设置⼀下eCont属性就可以把它当作⽇历来使⽤了,⽆需触发条件,直接显⽰在页⾯上⽰例2-1 平⾯显⽰演⽰<div id="div1"></div><script>WdatePicker({eCont:'div1',onpicked:function(dp){alert('你选择的⽇期是:'+dp.cal.getDateStr())}})</script>$dp.cal.getDateStr ⽤法详见2. ⽀持多种容器除了可以将值返回给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" />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作为起始时间HH:mm:ss',alwaysUseStartDate:true})"/>4. ⾃定义格式yMdHmswW分别代表年⽉⽇时分秒星期周,你可以任意组合这些元素来⾃定义你个性化的⽇期格式.⽇期格式表格式说明y将年份表⽰为最多两位数字。
wdatepicker 清空值触发函数Wdatepicker是一款非常实用的日期选择插件,它提供了丰富的功能,可以方便快捷地选择日期。
在页面使用过程中,有时需要清空已选择的日期并触发相应的函数,本文将详细介绍Wdatepicker如何实现这一功能。
1. 清空值函数的使用Wdatepicker提供了clear函数进行日期清空操作,使用方法如下:```$('#yourElementId').wdatepicker('clear');```其中,yourElementId表示要清空的日期输入框的id。
清空日期后,该输入框将不再显示任何日期。
2. 触发函数的绑定在Wdatepicker中,可以通过onSelect函数绑定日期选择回调函数。
通过onSelect函数,我们可以在选择日期时执行自定义的操作,例如更新页面内容等,使用方法如下:```$('#yourElementId').wdatepicker({onSelect: function(dateText) {// 执行自定义操作}});```其中,dateText表示选定的日期文本,可以在回调函数中使用此变量来执行相应操作。
3. 清空日期及触发函数的绑定在实际应用场景中,我们可能需要同时实现清空日期和触发回调函数的功能。
可以通过下面的方法来实现:```$('#yourElementId').wdatepicker('clear').wdatepicker({onSelect: function(dateText) {// 执行自定义操作}});```以上代码将先清空日期,然后再绑定onSelect回调函数,通过这种方式,我们不仅可以清空日期,还可以在清空后立即执行自定义操作。
4. 编写完整代码综上所述,以下是使用Wdatepicker实现清空日期及触发函数的完整代码:```$('#yourElementId').wdatepicker('clear').wdatepicker({onSelect: function(dateText) {// 执行自定义操作}});```以上代码可以实现清空日期及触发回调函数的功能,对于需要清空日期并更新页面内容的场景非常实用。
js中的时间控件WdatePicker.txt世上最珍贵的不是永远得不到或已经得到的,而是你已经得到并且随时都有可能失去的东西!爱情是灯,友情是影子。
灯灭时,你会发现周围都是影子。
朋友,是在最后可以给你力量的人。
js中的时间控件WdatePickerMy97日期控件 My97 DatePicker Ver 3.0.13.0.1修正的问题1.修正与很多JS库(如prototype,JQuery,dwr等)的冲突问题2.解决不能“后退”的问题3.解决IE6中,今天和选中的日期没有以其它颜色显示的问题4.解决日期选择器被动态增加的iframe覆盖的问题一. 注意事项和简介1. 注意事项1. My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名2. My97DatePicker.htm是必须文件,不可删除3. 各目录及文件的用途:WdatePicker.js(导入文件,在调用的地方仅需使用该文件)config.js(主配置文件) calendar.js(日期库主文件) My97DatePicker.htm(临时页面文件) 目录lang(存放语言文件) 目录skin(存放皮肤的相关文件)4. 在input里加上class="Wdate"就会在选择框右边加上日期图标,如果你不喜欢这个样式,可以把class="Wdate"去掉,另外也可以通过修改skin目录下的WdatePicker.css文件来修改样式2. 更新和修正的内容1.优化了速度和内存占用2.增加realValue 的格式设置3.增强日期范围限制可以使用#Year# #Month# #Day# #lastDay#如:本月最后一天#Year#-#Month#-#lastDay#明年今天(注意有运算的地方,比如+1,必须用{}) : {#Year#+1}-#Month#-#Day#函数 #F{function}比如用另一个框(id是test1)的值作为最小日期,则 MINDATE="#F{$('test1').value}"4.当日期格式设置为 %h:%m:%s 只有时间选择了5.增加年份月份导航,增加清空按钮6.增加显示位置设置(上面下面自动(默认))7.增加文件包路径设置(在wdatepicker.js文件里,默认为空,程序会自动计算路径)8.增加自定义触发事件,可以在日期框添加属性 onpicked="function(){}" 来自定义触发事件9.增加多语言自动选择功能,系统会根据用户浏览器语言自动选择简体繁体和英文修正抖屏修正在XHTML 1.0下不兼容的问题修正2007-3-31 修改成2月份时变为2007-2-31的bug修正frame中跳转时没销毁的bug修正css路径,不必将文件包放根目录下了二. 功能介绍1. 自动切换语言(新增)日期控件会根据用户的浏览器语言自动切换,自带3中语言,简体中文,繁体中文和英文相关配置文件在 lang目录2. 支持自定义皮肤和动态切换皮肤默认皮肤default:即skin=default 主调函数:onfocus="new WdatePicker(this)"示例2-1:whyGreen皮肤:即skin=whyGreen 主调函数:onfocus="new WdatePicker(this,null,false,'whyGreen')"注意:'whyGreen'要带上单引号,因为是字符串示例2-2:3. 自定义事件(onPicked)(新增)事件名称:onPicked 事件触发条件:选择日期的时候示例:利用onPicked实现日期选择联动(选择第一个日期的时候,第二个日期选择框自动弹出)<input class="Wdate" type="text" id="hts" onfocus="new WdatePicker(this,'%Y年%M 月%D日',false)" maxdate="#F{$('hte').value}" onPicked="$('hte').onfocus()"/> 注: hte 是后面那个选择框的id合同有效期从到4.日期范围限制(增强)4.1 日期范围限制(静态限制,日期格式必须与config.js中的realValueShortFmt一致) 相关属性:MINDATE(最小日期) MAXDATE(最大日期)<input class="Wdate" type="text" onfocus="new WdatePicker(this)" MINDATE="2006-10-8" MAXDATE="2008-12-20"/>示例 4.1-1(限制日期的范围是 2006-10-8到2008-12-20 ):4.2 日期范围限制(动态限制)相关属性:MINDATE(最小日期) MAXDATE(最大日期)动态变量: #Year#(今年) #Month#(本月) #Day#(今天) #lastDay#(本月最后一天)如#Year#-#Month#-#Day#(表示今天) #Year#-#Month#-{#Day#+1}(表示明天) {#Year#+1}-#Month#-#Day#(表示明年的今天)注意:如果有运算的地方必须用{}括起来,如上面例子的{#Day#+1},必须用{}自定义函数: #F{}表示函数,{}之间是函数的内容例子见4.2-1示例 4.2-1(动态限制日期的范围使用了自定义函数前面的日期不能大于后面的日期后面的日期的最大值是:2020-1-1):<input class="Wdate" id="htStart" type="text" onfocus="new WdatePicker(this,'%Y 年%M月%D日',false)" MAXDATE="#F{$('htEnd').value}"/><input class="Wdate" id="htEnd" type="text" onfocus="new WdatePicker(this,'%Y年%M 月%D日',false)" MINDATE="#F{$('htStart').value}" MAXDATE="2020-1-1"/>合同有效期从到示例 4.2-2(动态限制日期的范围只能选择今天以前的日期(包括今天))<input class="Wdate" id="text212" type="text" onfocus="new WdatePicker(this)" MAXDATE="#Year#-#Month#-#Day#"/>示例 4.2-3(动态限制日期的范围只能选择今天以后的日期(不包括今天))<input class="Wdate" id="text213" type="text" onfocus="new WdatePicker(this)" MINDATE="#Year#-#Month#-{#Day#+1}"/>示例 4.2-4(动态限制日期的范围只能选择本月的日期 1号至本月最后一天)<input class="Wdate" id="text213" type="text" onfocus="new WdatePicker(this)" MINDATE="#Year#-#Month#-1" MAXDATE="#Year#-#Month#-#lastDay#"/>5. 根据网页大小自动选择显示位置调用形式同示例1-1,点右下角的日期框就能看到效果示例5-1:67. 支持日期和时间的编辑,编辑时自动跳转到对应月份和时间不知道你是否已经注意到,当日期框里面有值时,右下角的按钮会变成确定,现在你可以尝试对下面框中的日期和时间进行编辑主调函数:onfocus="new WdatePicker(this)"示例5-1:主调函数:onfocus="new WdatePicker(this,'%Y-%M-%D %h:%m:%s',true)"示例5-2:8. 支持自定义时间和日期格式(增强)8.1 年月日时分秒主调函数:onfocus="new WdatePicker(this,'%Y年%M月%D日 %h时%m分%s秒',true)"示例8-1:那么像这样的文本框我们存入数据库时这么取得实际的日期值呢,别急,用这个函数document.getElementByIdx_x('textbox2').getValue()8.2 时分秒主调函数:onfocus="new WdatePicker(this,'%h:%m:%s',true,'whyGreen')"示例8-2:8.3 年月主调函数:onfocus="new WdatePicker(this,'%Y年%M月',false,'whyGreen')"示例8-2:8.4 年月日时分主调函数:onfocus="new WdatePicker(this,'%Y-%M-%D %h:%m',true)"示例8-2:9. 增强的自动纠错功能,纠错处理可设置为3种模式 1.提示(默认) 2.自动纠错 3.标记您可以在下面的日期框中填入一个不合法的日期(如:1997-02-29),再尝试离开焦点示例9-1另:超出日期限制范围的日期也被认为是一个不合法的日期示例9-2的最大日期是2000-1-10 ,如果在下框中填入的日期大于 2000-1-10(如2000-1-12)也会被认为是不合法的日期<input class="Wdate" type="text" onfocus="new WdatePicker(this)" MAXDATE="2000-1-10"/>示例9-210. 完美支持FireFox您可以使用FireFox浏览其来浏览此页来查看效果三. 配置说明$position = 0;$dpPath = '';var dpcfg = {};dpcfg.skin = "default";dpcfg.dateFmt = "%Y-%M-%D";dpcfg.realValueShortFmt = "%Y-%M-%D";dpcfg.realValueLongFmt = "%Y-%M-%D %h:%m:%s";dpcfg.showTime = false;dpcfg.highLineWeekDay = true;dpcfg.minDate = "1900-1-1";dpcfg.maxDate = "2099-12-30";dpcfg.errDealMode = 0;dpcfg.errAlertMsg = "不合法的日期格式或者日期超出限定范围,需要撤销吗?";dpcfg.aWeekStr = ["日","一","二","三","四","五","六"];dpcfg.aMonStr = ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一","十二"];dpcfg.clearStr = "清空";dpcfg.todayStr = "今天";dpcfg.okStr = "确定";dpcfg.timeStr = "时间";.Wdate{border:#999 1px solid;height:18px;background:url(datePicker.gif) no-repeat right;}.WdateFmtErr{font-weight:bold;color:red;}四. 如何使用1. 在使用该日期控件的文件中加入JS库(仅这一个文件即可,其他文件会自动引入,请勿删除或改名), 代码如下<script language="javascript" type="text/javascript" src="datepicker/WdatePicker.js"></script>注:src="datepicker/WdatePicker.js" 请根据您的实际情况改变路径2.加上主调函数 onfocus="new WdatePicker('el','dateFmt','showsTime','skin')"相信大家已经知道怎么用了,如果还不明白请QQ我:9589876主调函数的使用方法和说明1.主调方法:onfocus="new WdatePicker('el','dateFmt','showsTime','skin')"这个是JS库的主调函数:el: 表示返回日期的对象或对象名称,提供2种调用方式dateFmt: 自定义的日期格式 %Y %M %D %h %m %s 表示年月日时分秒(注意大小写) 默认是%Y-%M-%DshowsTime: 布尔型变量 true表示带时间选择默认为falseskin: 皮肤的名称本包自带2款皮肤分别为 default 和 whyGreen2.属性(注意大小写,日期格式必须与config.js中的realValueShortFmt一致) MINDATE: 日期最小值格式为: 2000-1-1 或 2000/1/1 默认为:1900-1-1MAXDATE: 日期最大值格式为: 2008-1-1 或 2008/1/1 默认为:2099-12-303 取值的方法(注意:返回值的格式在config.js中的realValueShortFmt realValueLongFmt 中定义)getValue(): 这个属性用于记录日期框的日期值通常情况下getValue()和日期框的value 属性是一样的,当进行自定义日期格式的时候这2个值就不一样了例如: 当格式字符串: %Y年%M月%D日 %h时%m分%s秒时日期框中的VALUE是:2000年1月1日 12时00分00秒而getValue()值: 2000-1-1 12:00:00我想通过这个例子应该很清楚了,2000年1月1日 12时00分00秒对于用户来说是一个很直观的日期,但对于计算机来说是一个不可识别的日期,在用户选择的时候我们可以使用%Y 年%M月%D日 %h时%m分%s秒格式化日期给用户一个友好的日期格式,但是在数据存储的时候我们不可能把2000年1月1日 12时00分00秒直接存入数据库的,getValue()就是为了解决这个问题而设计的.。