<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>My97 DatePicker 2.1 演示</title>
<style>
*{font-size:9pt;line-height:18px}
.title{font-size:16px;color:#0000FF;font-weight:bold}
.con{margin-left:15px;}
</style>
<script language="javascript" type="text/javascript" src="datepicker/WdatePicker.js"></script>
<link href="datepicker/default/datepicker.css" rel="stylesheet" type="text/css">
<link href="datepicker/whyGreen/datepicker.css" rel="stylesheet" type="text/css" disabled="disabled">
</head>
<body>
<p><font color="#0000FF" style="font-size:18px">My97日期控件 My97 DatePicker Ver 2.1</font> <font color="#FF0000">特性展示</font></p>
<p>链接:<a href="#gn">功能介绍和使用说明</a></p>
<p>1.主调方法:<br>
class="Wdate" ----> 日期框的样式,你可以根据具体的项目自己更改日期框的样式,比如长度,高度颜色等 <br>
onfocus="new WdatePicker('el','dateFmt','showsTime','skin')"<br>
这个是JS库的主调函数:<br>
<font color="#0000FF">el</font>: 表示返回日期的对象或对象名称,提供2种调用方式<br>
<font color="#0000FF">dateFmt</font>: 自定义的日期格式 %Y %M %D %h %m %s 表示年月日时分秒(注意大小写) 默认是%Y-%M-%D<br>
<font color="#0000FF">showsTime</font>: 布尔型变量 true表示带时间选择 默认为false<br>
<font color="#0000FF">skin</font>: 皮肤的名称 本包自带2款皮肤 分别为 default 和 whyGreen<br>
<font color="#FF0000">2.属性(2.1新增,注意大小写)</font><br>
<font color="#0000FF">MINDATE:</font> 日期最小值 格式为: 2000-1-1 或 2000/1/1 默认为:1900-1-1<br>
<font color="#0000FF">MAXDATE:</font> 日期最大值 格式为: 2008-1-1 或 2008/1/1 默认为:2099-12-30<br>
<font color="#FF0000">3 改进的方法</font><br>
<font color="#0000FF">getValue():</font> 这个属性用于记录日期框的日期值 通常情况下<font color="#0000FF">getValue()</font>和 日期框的value 属性是一样的,当进行自定义日期格式的时候这2个值就不一样了<br>
例如: 当 格式字符串: %Y年%M月%D日 %h时%m分%s秒 时 日期框中的VALUE是:2000年1月1日 12时00分00秒 而<font color="#0000FF">getValue()</font>值: 2000-1-1 12:00:00<br>
我想通过这个例子应该很清楚了,<font color="#0000FF">2000年1月1日 12时00分00秒</font>对于用户来说是一个很直观的日期,但对于计算机来说是一个不可识别的日期,在用户选择的时候我们可以使用%Y年%M月%D日 %h时%m分%s秒格式化日期给用户一个友好的日期格式,但是在数据存储的时候我们不可能把<font color="#0000FF">2000年1月1日 12时00分00秒</font>直接存入数据库的,<font color="#0000FF">getValue()</font>就是为了解决这个问题而设计的.</p>
<p><span class="title">2.1新增功能</span><font color="#FF0000">(如果您没有用过2.0版本请务必先看2.0的相关说明,<a href="#v2.0">单击此处查看2.0特性</a>)</font><font color="#0000FF" style="font-size:18px"><a name="v2.1" id="v2.1"></a></font></p>
<p><span class="title">2.1.1 日期范围限制(静态限制)<br>
</span><font color="#0000FF">相关属性:</font><font color="#0000FF">MINDATE</font>(最小日期) <font color="#0000FF">MAXDATE</font>(最大日期)<br>
<input type="text" class="Wdate" onfocus="new WdatePicker(this)" <font color="#FF0000">MINDATE="2006-10-8"</font> <font color="#FF0000">MAXDATE="2008-11-20"</font>/><br>
<font color="#FF0000">注意:</font>在.NET中,可以使用<font color="#0000FF">TextBox</font>代替<font color="#0000FF">input</font>,<font color="#0000FF">class="Wdate"</font>改为<font color="#0000FF">CssC</font><font color="#0000FF">lass="Wdate"</font>其他类似,下面的例子在.NET中的调用也是类似的,不再做说明了<br>
<font color="#0000FF">示例 2.1-1</font>(限制日期的范围是 2006-10-8到2008-11-20 ):
<input type="text" class="Wdate" onFocus="new WdatePicker(this)" MINDATE="2006-10-8" MAXDATE="2008-11-20"/>
</p>
<p><span class="title">2.1.2 日期范围限制(动态限制)</span><br>
<font color="#0000FF">相关属性:</font><font color="#0000FF">MINDATE</font>(最小日期) <font color="#0000FF">MAXDATE</font>(最大日期)<br>
动态变量: 使用$开头 后面接 日期框的id <br>
特殊变量: #Today 表示今天<br>
<font color="#0000FF">示例 2.1-1(动态限制日期的范围 <font color="#FF0000">前面的日期不能大于后面的日期 后面的日期的最大值是:2020-1-1</font>):</font><br>
<input id="htStart" type="text" class="Wdate" onfocus="new WdatePicker(this,'%Y年%M月%D日',false)" <font color="#FF0000">MAXDATE="$htEnd"</font>/><br>
<input id="htEnd" type="text" class="Wdate" onfocus="new WdatePicker(this,'%Y年%M月%D日',false)" <font color="#FF0000">MINDATE="$htStart" MAXDATE="2020-1-1"</font>/><br>
合同有效期从
<input id="htStart" type="text" class="Wdate" onClick="new WdatePicker(this,'%Y年%M月%D日',false)" MAXDATE="$htEnd"/>
到
<input id="htEnd" type="text" class="Wdate" onClick="new WdatePicker(this,'%Y年%M月%D日',false)" MINDATE="$htStart" MAXDATE="2020-1-1"/>
<br>
<br>
<font color="#0000FF">示例 2.1-2(动态限制日期的范围 只能选择今天<font color="#FF0000">以前</font>的日期)</font><br>
<input id="text212" type="text" class="Wdate" onfocus="new WdatePicker(this)" <font color="#FF0000">MAXDATE="#Today"</font>/><br>
<input id="text212" type="text" class="Wdate" onFocus="new WdatePicker(this)" MAXDATE="#Today"/>
</p>
<p><font color="#0000FF">示例 2.1-3(动态限制日期的范围 只能选择今天<font color="#FF0000">以后</font>的日期)</font><br>
<input id="text213" type="text" class="Wdate" onfocus="new WdatePicker(this)" <font color="#FF0000">MINDATE="#Today"</font>/><br>
<input id="text213" type="text" class="Wdate" onFocus="new WdatePicker(this)" MINDATE="#Today"/>
</p>
<p><span class="title">2.1.3 增强的自动纠错功能</span><br>
纠错处理可设置为3种模式 <font color="#0000FF">1.提示(默认) 2.自动纠错 3.标记</font><br>
<font color="#FF0000">注</font>:纠错处理模式,可通过修改,具体操作方法请<a href="#mrsz">单击此处</a>查看<br>
合法日期的定义: 符合格式 而且 在限定范围之内的日期 <br>
<font color="#0000FF">1. 当遇到合法的日期时不做任何处理</font><br>
示例:略<br>
<font color="#0000FF">2. 当遇到合法日期但是格式与设定的格式不匹配时,如用户设定的格式是 %Y年%M月%D日 而 用户输入 2000-1-1 则自动转换成 2000年1月1日</font><br>
<font color="#0000FF">示例 2.1-4</font><font color="#000000">(你可以参数在下框中直接 输入 </font><font color="#0000FF">2000-1-1</font> , <font color="#0000FF">2005/1/1</font> , <font color="#0000FF">2008-1/1</font> 然后看看效果吧<br>
<input id="text213" type="text" class="Wdate" onfocus="new WdatePicker(this,'%Y年%M月%D日',false)"/><br>
<input name="text4" type="text" class="Wdate" id="text" onFocus="new WdatePicker(this,'%Y年%M月%D日',false)"/>
<br>
<font color="#0000FF">3. 当遇到不合法日期时,根据设定的纠错处理模式,做相应的处理,默认的纠错处理模式是 提示 ,他将弹出一个对话框提示用户并让用户选择如何处理 </font><br>
<font color="#0000FF">示例 2.1-5 </font><font color="#000000">你可以参数在下框中直接 输入</font> <font color="#0000FF">200a-b-11</font>(错误的日期) <font color="#0000FF">2001/2/29</font>(非闰年) <font color="#0000FF">1999-1-1</font>(限定范围之外的日期) 然后看看效果吧<br>
<input id="text2" type="text" class="Wdate" onfocus="new WdatePicker(this)" <font color="#FF0000">MINDATE="2000-1-1" MAXDATE="2020-1-1"</font>/><br>
<input type="text" class="Wdate" id="text2" onFocus="new WdatePicker(this)" MINDATE="2000-1-1" MAXDATE="2020-1-1"/>
</p>
<p><span class="title">2.1.4 改进的取值方式</span><br>
如果你的日期格式定义是 <font color="#0000FF">%Y-%M-%D %h:%m:%s</font> 那么取值的时候很简单,因为计算机是直接认识这种格式的日期的<br>
但是,有时为了项目的需要我们会将日期格式定义成
<font color="#0000FF">%Y年%M月%D日 %h时%m分%s秒</font> 那么计算机改如何取值呢? 我们这里提供了一个<font color="#0000FF">getValue方法</font><br>
<input type="text" class="Wdate" id="text3" style