关于My97datePicker时间控件

来源:互联网 发布:mac mini好吗 编辑:程序博客网 时间:2024/04/27 20:50

My97DatePicker是一款非常灵活好用的日期控件。使用非常简单。

1、下载My97DatePicker组件包 

下载地址:http://download.csdn.net/detail/emoven/8249073

2、在页面中引入该组件js文件: 

    <script type="text/javascript" src="My97DatePicker/WdatePicker.js"></script> 

3、例子

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>My97DatePicker日期控件使用</title></head><body><center><h2>My97DatePicker日期控件的使用</h2></center>基本用法:<input id="" class="Wdate" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd',readOnly:true})" /><br><br>只能选择今天以前的日期:<input id="" class="Wdate" onfocus="WdatePicker({readOnly:true,maxDate:'%y-%M-%d'})" /><br><br>使用运算表达式 只能选择 20小时前 至 30小时后 的日期<input id="" class="Wdate" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',minDate:'%y-%M-%d {%H-20}:%m:%s',maxDate:'%y-%M-%d {%H+30}:%m:%s'})" /><br><br>开始,结束日期:<!-- $dp.$ 相当于 document.getElementById 函数. --><input id="sdate" class="Wdate" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd',readOnly:true,maxDate:'#F{$dp.$D(\'edate\')}'})" />-<input id="edate" class="Wdate" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd',readOnly:true,minDate:'#F{$dp.$D(\'sdate\')}',startDate:'#F{$dp.$D(\'sdate\',{d:+1})}'})" /><br><br></body><script type="text/javascript" src="/js/My97DatePicker/WdatePicker.js"></script></html>

4、常用的配置信息。

配置信息主要在onfocus="WdatePicker({dateFmt:'yyyy-MM-dd',readOnly:true})" 的WdatePicker 方法的 { } 对象中定义。
常用的配置信息在 WdatePicker.js 文件中定义了。
var $dp,WdatePicker;(function(){var _={$wdate:true,$dpPath:"",$crossFrame:true,doubleCalendar:false, //是否双月日历autoUpdateOnChanged:false,position:{}, //位置如:position:{left:100,top:50}lang:"auto",skin:"default", //皮肤dateFmt:"yyyy-MM-dd", //日期格式realDateFmt:"yyyy-MM-dd",realTimeFmt:"HH:mm:ss",realFullFmt:"%Date %Time",minDate:"1900-01-01 00:00:00", //最小日期maxDate:"2099-12-31 23:59:59", //最大日期startDate:"", //起始日期alwaysUseStartDate:false, //当日期框无论是何值,始终使用 startDate 做为起始日期yearOffset:1911,firstDayOfWeek:0, //自定义星期的第一天isShowWeek:false, //是否显示周highLineWeekDay:true, //高亮周日isShowClear:true, //是否显示清空isShowToday:true, //是否显示今天isShowOK:true, //是否显示OKisShowOthers:true,readOnly:false, //是否只读qsEnabled:true,errDealMode:0, //自动纠错功能//0 在输入错误日期时,会先提示//1 在输入错误日期时,自动恢复前一次正确的值//2 在输入错误日期时,不做提示和更改,只是做一个标记,但此时日期框不会马上隐藏autoPickDate:null, //点两次才能选择日期的原因//为false时 点日期的时候不自动输入,而是要通过确定才能输入//为true时 即点击日期即可返回日期值//为null时(推荐使用) 如果有时间置为false 否则置为true
4、自定义最小和最大日期的另外一种方法
在自定义文件中定义了。
<input class="Wdate" readonly="readonly" name="birthday" value="<fmt:formatDate value='${user.birthday }' type='date' pattern='yyyy-MM-dd'/>" onfocus="WdatePicker({lang:'en',minDate:minTime(),maxDate:maxTime(),dateFmt:'yyyy-MM-dd'})"/>
function maxTime() {var now = new Date();    var year = now.getFullYear();          var month = now.getMonth() + 1;        var day = now.getDate();    var clock = year + "-";    if (month < 10)        clock += "0";    clock += month + "-";    if (day < 10)        clock += "0";    clock += day;    return (clock);}function minTime() {    var now = new Date();    var year = now.getFullYear();          var month = now.getMonth() + 1;        var day = now.getDate();    var clock = (year-100) + "-";    if (month < 10)        clock += "0";    clock += month + "-";    if (day < 10)        clock += "0";    clock += day;    return (clock);}




1 0