WdatePicker.js的使用方法

來源:互聯網
上載者:User

標籤:blog   http   使用   html   代碼   line   

<input name="endDate" class="meeting_ipt" onclick="WdatePicker({dateFmt:‘yyyy-MM-dd‘})" readonly="readonly" />

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分別代表年月日時分秒 
轉載自:http://www.cnblogs.com/yuhanzhong/archive/2011/08/10/2133276.html 
更為詳細的: http://hi.baidu.com/iamgongjunhao/blog/item/8a278159fbfeeb312834f099.html 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.