1. 程式人生 > >jQuery日期選擇外掛WdatePicker使用方法.日期範圍限制

jQuery日期選擇外掛WdatePicker使用方法.日期範圍限制

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″ type=”text” onFocus=”WdatePicker({lang:’zh-tw’})”/>

英文:
<input id=”d312″ type=”text” onFocus=”WdatePicker({lang:’en’})”/>

簡體中文:
<input id=”d313″ type=”text” onFocus=”WdatePicker({lang:’zh-cn’})”/>

注意:預設情況lang=’auto’,即根據瀏覽器的語言自動選擇語言.

2. 自定義和動態切換面板

通過skin屬性,可以為每個日期控制元件單獨配置面板,當然也可以通過WdatePicker.js配置全域性的面板
面板列表和面板安裝說明詳見面板配置

示例3-2 面板演示

預設面板default: skin:’default’

<input id=”d321″ type=”text” onfocus=”WdatePicker()”/>

注意:在WdatePicker裡配置了skin=’default’,所以此處可省略,同理,如果你把WdatePicker裡的skin配置成’whyGreen’那麼在不指定面板的情況下都使用’whyGreen’面板了

whyGreen面板: skin:’whyGreen’

<input id=”d322″ type=”text” onfocus=”WdatePicker({skin:’whyGreen’})”/>

4. 日期範圍限制

1. 靜態限制
注意:日期格式必須與 realDateFmt 和 realTimeFmt 一致

你可以給通過配置minDate(最小日期),maxDate(最大日期)為靜態日期值,來限定日期的範圍

示例4-1-1 限制日期的範圍是 2006-09-10到2008-12-20
<input id=”d411″ 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” 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” 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” 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″ type=”text” onfocus=”WdatePicker({skin:’whyGreen’,maxDate:’%y-%M-%d’})”/>

示例4-2-2 使用了運算表示式只能選擇今天以後的日期(不包括今天)
<input id=”d422″ type=”text” onfocus=”WdatePicker({minDate:’%y-%M-#{%d+1}’})”/>

示例4-2-3 只能選擇本月的日期1號至本月最後一天
<input id=”d423″ type=”text” onfocus=”WdatePicker({minDate:’%y-%M-01′,maxDate:’%y-%M-%ld’})”/>

示例4-2-4 只能選擇今天7:00:00至明天21:00:00的日期
<input id=”d424″ 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″ 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″ type=”text” onFocus=”WdatePicker({maxDate:’#F{$dp.$D(‘d4312′)||’2020-10-01′}’})”/>
<input id=”d4312″ 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” id=”d4321″

onFocus=”WdatePicker({maxDate:’#F{$dp.$D(‘d4322′,{d:-3});}’})”/>
<input type=”text” id=”d4322″

onFocus=”WdatePicker({minDate:’#F{$dp.$D(‘d4321′,{d:3});}’})”/>

使用 $dp.$D 函式 可以將日期框中的值,加上定義的日期差量:
兩個引數: id={字元型別}需要處理的文字框的id值 , obj={物件型別}日期差量

日期差量用法:
屬性y,M,d,H,m,s分別代表年月日時分秒

相關推薦

jQuery日期選擇外掛WdatePicker使用方法.日期範圍限制

1. 跨無限級框架顯示 無論你把日期控制元件放在哪裡,你都不需要擔心會被外層的iframe所遮擋進而影響客戶體驗,因為My97日期控制元件是可以跨無限級框架顯示的 示例2-7 跨無限級框架演示 可無限跨越框架iframe,無論怎麼巢狀框架都不必擔心了,即使有滾動條也不怕 2. 民國年日曆和其他特殊日曆 當年份

Bootstrap datetimepicker日期時間外掛使用方法(日期時間選擇器)

Bootstrap datetimepicker日期時間選擇器 1、概述 bootstrap有兩種日曆外掛。datepicker和datetimepicker,後者是前者的拓展,完全可以放棄datepicker,只關注datetimepicker即可,前者能選取到年月日,

Bootstrap的日期選擇外掛DateTime Picker增強版

之前的一個日期外掛雖然可以選擇時間,但存在著一點小bug,所以又去找其他的,於是乎在Bootstrap的專案推薦裡看到了一個日期選擇外掛(別問我為什麼之前沒看見(╯‵□′)╯︵┻━┻) 先上個例子: 一、準備工作 從官網上下載外掛。 匯入樣式檔案: <link rel="stylesheet" hr

移動端日期選擇外掛

移動端的日期選擇外掛相比PC端比較少,主要原因是不同手機瀏覽器的效果不一樣,mobiscroll 太臃腫了,而且不是免費的,一個字:醜 QQ 瀏覽器:   小米note 自帶瀏覽器測試 原始碼

Jquery選擇器與方法綜合練習

首先建立test.html檔案,內容如下: 這裡用的jquery版本是jquery-1.8.2.js, <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML

vue.js和webpack專案中引入jquery等第三方外掛方法總結

在vue.js中也可以使用依賴dom的第三方外掛, 比如jquery 引入jquery: 第一種,在模板頁中用script標籤引入jquery,不需要npm,在webpack.base中配置下面的忽略項,注意此種方式不能和plugin外掛形式同時使用, 此種方法優點是不需

Eclipse的jQuery提示Aptana外掛安裝方法

最近在學習JavaEE,學到Web前端的時候感覺html,css,javascript有點麻煩,就想找找看有什麼好的框架。在這裡推薦幾個我找到的好的框架以及安裝方法。 一、Aptana   官網http://www.aptana.com/ 官方介紹:快速輕鬆地構建自己的we

Element-UI餓了麼時間元件控制元件按月份週日期,開始時間結束時間範圍限制引數

在日常開發中,我們會遇到一些情況,在使用Element-UI 限制使用者的日期時間範圍的選擇控制(例如:查詢訊息開始和結束時間,需要限制不能選擇今天之後的時間)。   看了網上的一些文件,零零散散、各式各樣的都是簡單的吧程式碼列出來,並沒有詳細的說明各引數的含義,用途,對新手及其不友好。

Jquery mobiscroll 移動裝置(手機)wap日期時間選擇外掛以及滑

$(function () { var currYear = (new Date()).getFullYear(); var opt={}; //opt.date = {preset : 'date'}; //opt.datetime = {preset : 'd

JQuery日曆外掛My97DatePicker日期範圍限制

My97DatePicker是一個非常優秀的日曆外掛,不僅支援多種呼叫模式,還支援日期範圍限制。 常規的呼叫比較簡單,如下所示: 1 <input class="Wdate" id="d1" onclick="Wda

jQuery外掛 下拉列表日期選擇控制元件

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><meta http-equiv="Content-Type"

My97DatePicker日期外掛WdatePicker.js的使用方法

 一、先來最簡單的配置方法: (1)下載WdatePicker.js(包括lang和skin資料夾)。 (2)在html頁面中匯入WdatePicker.js。     //同時引入了WdateP

WdatePicker-限制日期選擇

star name 初始 clas %d 代碼 js代碼 開始時間 時間值 場景: 1. 開始時間,和結束時間最大選擇今天。 2. 開始時間和結束時間的最大時間間隔為30天。 jsp代碼: <!-- 時間段 --> <form> <!

jQuery UI 日期選擇器(Datepicker)

jquery ui next ext style cti cto log href region 設置JqueryUI DatePicker默認語言為中文 <!doctype html><html lang="en"> <head&g

jQuery UI 實例 - 日期選擇器(Datepicker)

for cal 周四 radi panel alternate 可能 max 輸入 默認功能 日期選擇器(Datepicker)綁定到一個標準的表單 input 字段上。把焦點移到 input 上(點擊或者使用 tab 鍵),在一個小的覆蓋層上打開一個交互日歷。選擇一個日期

【ElementUI】日期選擇器時間選擇範圍限制

del this 以及 ui框架 .get led () 設置 ons   ElementUI是餓了麽推出的一套基於vue2.x的一個ui框架。官方文檔也很詳細,這裏做一個element-ui日期插件的補充。   官方文檔中使用picker-options屬性來限制可選擇的

ElementUI日期選擇器時間選擇範圍限制

date ron let 推出 舉例 strong 2.x ons 餓了麽   ElementUI是餓了麽推出的一套基於vue2.x的一個ui框架。官方文檔也很詳細,這裏做一個element-ui日期插件的補充,官方文檔中使用picker-options屬性來限制可選擇的日

【vue開發問題-解決方法】(四)vue Element UI 日期選擇器獲取日期格式問題 t.getTime is not a function

format PE man UNC cti bubuko 圖片 orm ID 現有一表單需要填寫日期,采用了elementUI中日期選擇器,但是獲取到的數據格式是 Mon Jun 18 2018 00:00:00 GMT+0800 (中國標準時間) 而我需要的數

【ElementUI】日期選擇器時間選擇範圍限制,只能選今天之前的時間,或者是隻能選今天之後的時間。今天是否可以選

<el-date-picker v-model="value1" type="date" placeholder="選擇日期" :picker-options="pickerOptions0"> </el-date-picke

jQuery cxCalendar 日期選擇

簡介 cxCalendar 是基於 jQuery 的日期選擇器外掛。 它靈活自由,你可以自定義外觀,日期的範圍,返回的格式等。 版本: jQuery v1.7+ jQuery cxCalendar v1.5.3 下載地址及演示 線上演示地址:http://www.jqht