1、簡介javascript
1. 注意事項css
(1)My97DatePicker目錄是一個總體,不可破壞裏面的目錄結構,也不可對裏面的文件更名,能夠改目錄名;html
(2)各目錄及文件的用途:java
WdatePicker.js 配置文件,在調用的地方僅需使用該文件,可多個共存,以xx_WdatePicker.js方式命名正則表達式
config.js 語言和皮膚配置文件,無需引入(4.8之後合併入WdatePicker.js)算法
calendar.js 日期庫主文件,無需引入編程
目錄lang 存放語言文件,你能夠根據須要清理或添加語言文件跨域
目錄skin 存放皮膚的相關文件,你能夠根據須要清理或添加皮膚文件包瀏覽器
(3)當WdatePicker.js裏的屬性:$wdate=true時,在input里加上class="Wdate"就會在選擇框右邊出現日期圖標,若是您不喜歡這個樣式,能夠把class="Wdate"去掉,另外也能夠經過修改skin目錄下的WdatePicker.css文件來修改樣式框架
2. 支持的瀏覽器
IE 6.0+ , Firefox 2.0+ , Chrome, Opera 9.5+ , Safari 3.0+
注意:IE 8/9/10/11是完美支持的,若是你在IE上使用遇到問題,請與我取得聯繫,務必附上能再現你的問題的純HTML代碼包
二. 功能及示例
1. 常規功能
(1)支持多種調用模式
除了支持常規在input單擊或得到焦點調用外,還支持使用其餘的元素如:
(2)下拉,輸入,導航選擇日期
年月時分秒輸入框都具有如下三種特性
a. 經過導航圖標選擇
b. 直接使用鍵盤輸入數字
c. 直接從彈出的下拉框中選擇
另:年份輸入框有智能提示功能,當用戶連續點擊同一個導航按鈕5次時,會自動彈出年份下拉框
(3)支持周顯示(控制參數——isShowWeek:true/false)
能夠經過配置isShowWeek屬性決定是否限制周,而且在返回日期的時候還能夠經過自帶的自定義事件和API函數返回選擇的周
(4)只讀開關,高亮週末功能
設置readOnly屬性 true 或 false 可指定日期input框是否只讀
設置highLineWeekDay屬性 ture 或 false 可指定是否高亮週末
(5)操做按鈕自定義
清空按鈕和今天按鈕,能夠根據須要進行自定義,它們分別對應 isShowClear 和 isShowToday 默認值都是true
(6)自動選擇顯示位置
當控件處在頁面邊界時,它會自動選擇顯示的位置,因此沒有必要擔憂彈出框會被頁面邊界遮住的問題了.
(7)自定義彈出位置
當控件處在頁面邊界時,它會自動選擇顯示的位置.此外你還可使用position參數對彈出位置作調整.
(8)自定義星期的第一天(控制參數——firstDayOfWeek)
各個國家的習慣不一樣,有些喜歡以星期日做爲第一天,有些以星期一做爲第一天.
相關屬性:firstDayOfWeek: 可設置 0 - 6 的任意一個數字,0:星期日 1:星期一 以此類推
2. 特點功能
(1)平面顯示(控制參數——eCont)
日期控件支持平面顯示功能,只要設置一下eCont屬性就能夠把它看成日從來使用了,無需觸發條件,直接顯示在頁面上
(2)支持多種容器
除了能夠將值返回給input之外,還能夠經過配置el屬性將值返回給其餘的元素(如:textarea,div,span)等,帶有innerHTML屬性的HTML元素
(3)起始日期功能(控制參數——startDate,alwaysUseStartDate)
注意:日期格式必須與 realDateFmt 和 realTimeFmt 一致而不是與 dateFmt 一致
有時在項目中須要選擇生日之類的日期,而默認點開始日期都是當前日期,致使年份選擇很是麻煩,你能夠經過起始日期功能加上配置alwaysUseStartDate屬性輕鬆解決此類問題
(4)自定義格式(控制參數——skin,dateFmt,vel)
yMdHmswW分別表明年月日時分秒星期周,你能夠任意組合這些元素來自定義你個性化的日期格式.
格式 | 說明 |
---|---|
y | 將年份表示爲最多兩位數字。若是年份多於兩位數,則結果中僅顯示兩位低位數。 |
yy | 同上,若是小於兩位數,前面補零。 |
yyy | 將年份表示爲三位數字。若是少於三位數,前面補零。 |
yyyy | 將年份表示爲四位數字。若是少於四位數,前面補零。 |
M | 將月份表示爲從 1 至 12 的數字 |
MM | 同上,若是小於兩位數,前面補零。 |
MMM | 返回月份的縮寫 一月 至 十二月 (英文狀態下 Jan to Dec) 。 |
MMMM | 返回月份的全稱 一月 至 十二月 (英文狀態下 January to December) 。 |
d | 將月中日期表示爲從 1 至 31 的數字。 |
dd | 同上,若是小於兩位數,前面補零。 |
H | 將小時表示爲從 0 至 23 的數字。 |
HH | 同上,若是小於兩位數,前面補零。 |
m | 將分鐘表示爲從 0 至 59 的數字。 |
mm | 同上,若是小於兩位數,前面補零。 |
s | 將秒錶示爲從 0 至 59 的數字。 |
ss | 同上,若是小於兩位數,前面補零。 |
w | 返回星期對應的數字 0 (星期天) - 6 (星期六) 。 |
D | 返回星期的縮寫 一 至 六 (英文狀態下 Sun to Sat) 。 |
DD | 返回星期的全稱 星期一 至 星期六 (英文狀態下 Sunday to Saturday) 。 |
W | 返回周對應的數字 (1 - 53) 。 |
WW | 同上,若是小於兩位數,前面補零 (01 - 53) 。 |
示例
格式字符串 | 值 |
---|---|
yyyy-MM-dd HH:mm:ss | 2008-03-12 19:20:00 |
yy年M月 | 08年3月 |
yyyyMMdd | 20080312 |
今天是:yyyy年M年d HH時mm分 | 今天是:2008年3月12日 19時20分 |
H:m:s | 19:20:0 |
y年 | 8年 |
MMMM d, yyyy | 三月 12, 2008 |
(5)雙月日曆功能(控制參數——doubleCalendar:true/false)
能夠同時彈出兩個月的日曆
(6)自動糾錯功能
糾錯處理可設置爲3種模式:提示(默認)、自動糾錯、標記,當日期框中的值不符合格式時,系統會嘗試自動修復,若是修復失敗會根據您設置的糾錯處理模式進行處理,錯誤判斷功能很是智能它能夠保證用戶輸入的值是一個合法的值
(7)跨無限級框架顯示
不管你把日期控件放在哪裏,你都不須要擔憂會被外層的iframe所遮擋進而影響客戶體驗,由於My97日期控件是能夠跨無限級框架顯示的
(8)民國年日曆和其餘特殊日曆
當年份格式設置爲yyy格式時,利用年份差量屬性yearOffset(默認值1911民國元年),可實現民國年日曆和其餘特殊日曆
(9)編輯功能
當日期框裏面有值時,修改完某個屬性後,只要點擊這個按鈕就能夠實現時間和日期的編輯
(10)爲編程帶來方便
若是el的值是this,可省略,即全部的el:this均可以不寫
日期框設置爲disabled時,禁止更改日期(不彈出選擇框)
若是沒有定義onpicked事件,自動觸發文本框的onchange事件
若是沒有定義oncleared事件,清空時,自動觸發onchange事件
(11)其餘屬性
設置readOnly屬性,可指定日期框是否只讀
設置highLineWeekDay屬性,可指定是否高亮週末
設置isShowOthers屬性,可指定是否顯示其餘月的日期
加上class="Wdate"就會在選擇框右邊出現日期圖標
3. 多語言和自定義皮膚
(1)多語言支持
經過lang屬性,能夠爲每一個日期控件單獨配置語言,固然也能夠經過WdatePicker.js配置全局的語言
語言列表和語言安裝說明詳見語言配置
(2)自定義和動態切換皮膚 馬上轉到皮膚中心
經過skin屬性,能夠爲每一個日期控件單獨配置皮膚,固然也能夠經過WdatePicker.js配置全局的皮膚
皮膚列表和皮膚安裝說明詳見皮膚配置
4. 日期範圍限制
(1)靜態限制(控制參數——minDate/maxDate)
注意:日期格式必須與 realDateFmt 和 realTimeFmt 一致而不是與 dateFmt 一致
你能夠給經過配置minDate(最小日期),maxDate(最大日期)爲靜態日期值,來限定日期的範圍
(2)動態限制
注意:日期格式必須與 realDateFmt 和 realTimeFmt 一致而不是與 dateFmt 一致
你能夠經過系統給出的動態變量,如%y(當前年),%M(當前月)等來限度日期範圍,你還能夠經過{}進行表達式運算,如:{%d+1}:表示明天
動態變量表
格式 | 說明 |
---|---|
%y | 當前年 |
%M | 當前月 |
%d | 當前日 |
%ld | 本月最後一天 |
%H | 當前時 |
%m | 當前分 |
%s | 當前秒 |
{} | 運算表達式,如:{%d+1}:表示明天 |
#F{} | {}之間是函數可寫自定義JS代碼 |
(3)腳本自定義限制
注意:日期格式必須與 realDateFmt 和 realTimeFmt 一致而不是與 dateFmt 一致
系統提供了$dp.$D和$dp.$DV這兩個API來輔助你進行日期運算,此外你還能夠經過在 #F{} 中填入你自定義的腳本,作任何你想作的日期限制
(4)無效天(控制參數——disabledDays)
可使用此功能禁用週日至週六所對應的日期,相關屬性:disabledDays (0至6 分別表明 週日至週六)
(5)無效日期
注意:日期格式必須與 realDateFmt 和 realTimeFmt 一致而不是與 dateFmt 一致
可使用此功能禁用,所指定的一個或多個日期,只要你熟悉正則表達式,你能夠盡情發揮
用法(正則匹配):
若是你熟悉正則表達式,會很容易理解下面的匹配用法
若是不熟悉,能夠參考下面的經常使用示例
['2008-02-01','2008-02-29'] 表示禁用 2008-02-01 和 2008-02-29
['2008-..-01','2008-02-29'] 表示禁用 2008-全部月份-01 和 2008-02-29
['200[0-8]]-02-01','2008-02-29'] 表示禁用 [2000至2008]-02-01 和 2008-02-29
['^2006'] 表示禁用 2006年的全部日期
此外,您還可使用 %y %M %d %H %m %s 等變量, 用法同動態日期限制 注意:%ld不能使用
['....-..-01','%y-%M-%d'] 表示禁用 全部年份和全部月份的第一天和今天
['%y-%M-{%d-1}','%y-%M-{%d+1}'] 表示禁用 昨天和明天
固然,除了能夠限制日期之外,您還能夠限制時間
['....-..-.. 10\:00\:00'] 表示禁用 天天10點 (注意 : 須要 使用 \: )
再也不多舉例了,盡情發揮你的正則才能吧!
(6)有效日期(控制參數——opposite)
使用無效日期能夠很方便的禁用不可用的日期,可是在只須要啓用少部分日期的狀況下,有效日期的功能就很是適合了.
關鍵屬性: opposite 默認爲false, 爲true時,無效日期變成有效日期,該屬性對無效天,特殊天不起做用
(7)特殊天和特殊日期(控制參數——specialDays、specialDates)
特殊天和特殊日期的用法跟徹底無效天和無效日期徹底相同,可是opposite屬性對其無效
關鍵屬性:
specialDays (0至6 分別表明 週日至週六) 用法同無效天
specialDates 用法同無效日期,可是對時分秒無效
5. 自定義事件
(1)自定義事件
若是你須要作一些附加的操做,你也沒必要擔憂,日期控件自帶的自定義事件能夠知足你的需求.此外,你還能夠在自定義事件中調用提供的API庫來作更多的運算和擴展,絕對能夠經過不多的代碼知足你及其個性化的需求.
注意下面幾個重要的指針,將對你的編程帶來不少便利
this: 指向文本框
dp: 指向$dp
dp.cal: 指向日期控件對象
注意:函數原型必須使用相似 function(dp){} 的模式,這樣子,在函數內部纔可使用dp
(2)onpicking 和 onpicked 事件
(3)onclearing 和 oncleared 事件
(4)年月日時分秒的 changing和changed
年月日時分秒都有對應的changing和changed事件,分別是:
ychanging ychanged
Mchanging Mchanged
dchanging dchanged
Hchanging Hchanged
mchanging mchanged
schanging schanged
6. 快速選擇功能(控制參數——qsEnabled、quickSel)
此功能容許指定5個最經常使用的日期,能夠方便用戶選擇,若是不指定,系統將自動生成
相關屬性:
qsEnabled 是否啓用快速選擇功能, 注意:若是日期格式裏不包含 d(天) 這個元素時,快速選擇將一直顯示,不受此屬性控制
quickSel 快速選擇數據,能夠傳入5個快速選擇日期,日期格式同min/maxDate
注意:
日期格式必須與 realDateFmt realTimeFmt 相匹配
除了使用靜態的日期值之外,還可使用動態參數(如:%y,%M分別表示當前年和月)
三. 配置說明
1. 屬性配置
(1)屬性表
屬性 | 類型 | 默認值 | 說明 |
---|---|---|---|
靜態屬性:只能在WdatePicker.js中配置,通常狀況下,不建議您修改靜態屬性的值 | |||
$wdate | bool | true | 是否自動引入Wdate類 設置爲true時,可直接在引入WdatePicker.js的頁面裏使用 class="Wdate" Wdate可在skin目錄下的WdatePicker.css文件中定義 建議使用默認值 |
$dpPath | string | '' | 是否顯示指定程序包的絕對位置,通常狀況下爲空便可(程序自動建立),該屬性是爲防止極其少數的狀況下程序建立出錯而設置的 設置方法: 若是,程序包所在http中的地址爲 http://localhost/proName/My97DatePicker/ 則 $dpPath = '/proName/My97DatePicker/'; 建議使用默認值 |
$crossFrame | bool | true | 是否跨框架,通常設置爲true便可,遇到跨域錯誤時能夠將此功能關閉 |
可配置屬性:能夠在WdatePicker方法是配置 | |||
el | Element 或 String | null | 指定一個控件或控件的ID,必須具備value或innerHTML屬性(如input,textarea,span,div,p等標籤均可以),用戶存儲日期顯示值(也就是dateFmt格式化後的值) |
vel | Element 或 String | null | 指定一個控件或控件的ID,必須具備value屬性(如input),用於存儲真實值(也就是realDateFmt和realTimeFmt格式化後的值) |
doubleCalendar | bool | false | 是不是雙月模式,若是該屬性爲true,則彈出同時顯示2個月的日期框 |
enableKeyboard | bool | true | 鍵盤控制開關 |
enableInputMask | bool | true | 文本框輸入啓用掩碼開關 |
autoUpdateOnChanged | bool | null | 在修改年月日時分秒等元素時,自動更新到el,默認是關閉的(即:須要點擊肯定或點擊日期才更新) 爲false時 不自動更新 爲true時 自動更新 爲null時(默認值) 若是有日元素且不隱藏肯定按鈕時 爲false,其餘狀況爲true |
weekMethod | string | ISO8601 | 周算法不一樣的地方有一些差別 常見算法有兩種 1. ISO8601:規定第一個星期四爲第一週,默認值 2. MSExcel:1月1日所在的周 相關連接:http://en.wikipedia.org/wiki/ISO_week_date |
position | object | {} | 日期選擇框顯示位置 注意:座標單位是px,是相對當前框架座標(不受滾動條影響),默認狀況下系統根據頁面大小自動選擇 如: {left:100,top:50}表示固定座標[100,50] {top:50}表示橫座標自動生成,縱座標指定爲 50 {left:100}表示縱座標自動生成,橫座標指定爲 100 請參考示例 |
lang | string | 'auto' | 當值爲'auto'時 自動根據客戶端瀏覽器的語言自動選擇語言 當值爲 其餘 時 從langList中選擇對應的語言 你能夠參考語言配置 |
skin | string | 'default' | 皮膚名稱 默認自帶 default和whyGreen兩個皮膚 另外若是你的css夠強的話,能夠本身作皮膚 你能夠參考皮膚配置 |
dateFmt | string | 'yyyy-MM-dd' | 日期顯示格式 你能夠參考自定義格式 |
realDateFmt | string | 'yyyy-MM-dd' | 計算機可識別的,真正的日期格式 無效日期設置(disabledDates),最大日期(maxDate),最小日期(minDate)以及快速日期都必須與它們相匹配 建議使用默認值 |
realTimeFmt | string | 'HH:mm:ss' | |
realFullFmt | string | '%Date %Time' | |
minDate | string | '1900-01-01 00:00:00' | 最小日期(注意要與上面的real日期相匹配) |
maxDate | string | '2099-12-31 23:59:59' | 最大日期(注意要與上面的real日期相匹配) |
startDate | string | '' | 起始日期,既點擊日期框時顯示的起始日期 爲空時,使用今天做爲起始日期(默認值) 不然使用傳入的日期做爲起始日期(注意要與上面的real日期相匹配) 你能夠參考起始日期示例 |
firstDayOfWeek | int | 0 | 周的第一天 0表示星期日 1表示星期一 |
isShowWeek | bool | false | 是否顯示周 你能夠參考周顯示示例 |
highLineWeekDay | bool | true | 是否高亮顯示 週六 週日 |
isShowClear | bool | true | 是否顯示清空按鈕 |
isShowOK | bool | true | 是否顯示肯定按鈕 |
isShowToday | bool | true | 是否顯示今天按鈕 |
isShowOthers | bool | true | 爲true時,第一行空白處顯示上月的日期,末行空白處顯示下月的日期,不然不顯示 |
readOnly | bool | false | 是否只讀 |
errDealMode | int | 0 | 糾錯模式設置 可設置3中模式 0 - 提示 1 - 自動糾錯 2 - 標記 |
autoPickDate | bool | null | 爲false時 點日期的時候不自動輸入,而是要經過肯定才能輸入 爲true時 即點擊日期便可返回日期值 爲null時(推薦使用) 若是有時間置爲false 不然置爲true |
hmsMenuCfg | Object | { H: [1, 6], m: [5, 6], s: [15, 4] } | 4.8beta4新增 使用hmsMenuCfg屬性能夠實現時分秒菜單的自定義 |
qsEnabled | bool | true | 是否啓用快速選擇功能 注意:當日期格式中沒有d這個元素時(如yyyy-MM或HH:mm:ss這樣的格式時),該屬性永遠爲true |
autoShowQS | bool | false | 是否默認顯示快速選擇 |
quickSel | Array | null | 快速選擇數據,能夠傳入5個快速選擇日期 注意:日期格式必須與 realDateFmt realTimeFmt realFullFmt 相匹配 你能夠參考快速選擇示例 |
disabledDays | Array | null | 可使用此功能禁用週日至週六所對應的日期 0至6 分別表明 週日至週六 你能夠參考無效天示例 |
disabledDates | Array | null | 可使用此功能禁用所指定的一個或多個日期 你能夠參考無效日期示例 |
opposite | bool | false | 默認爲false, 爲true時,無效日期變成有效日期 注意:該屬性對無效天特殊天不起做用 你能夠參考有效日期示例 |
specialDates | Array | null | 特殊日期,對指定的日期進行高亮顯示 你能夠參考特殊天與特殊日期示例 |
specialDays | Array | null | 特殊天,使用此功能禁用週日至週六所對應的日期進行高亮顯示 0至6 分別表明 週日至週六 你能夠參考特殊天與特殊日期示例 |
onpicking | function | null | 此四個參數爲事件參數 你能夠參考自定義事件示例 |
onpicked | function | null | |
onclearing | function | null | |
oncleared | function | null | |
ychanging ychanged Mchanging Mchanged dchanging dchanged Hchanging Hchanged mchanging mchanged schanging schanged |
function | null | y M d H m s 分別表示年月日時分秒 changing 事件發生在屬性改變以前 changed 事件發生在屬性改變以後 你能夠參考示例5-4-1 |
(2)配置全局默認值
經過配置WdatePicker.js的屬性能夠避免每次調用都傳入配置值,爲變成帶來不少方便.
在默認狀況下My97爲每一個屬性都配置了默認值,這些默認值均可以在WdatePicker.js中修改的
你能夠根據你我的的喜愛更改這些值
好比你比較不喜歡默認的皮膚default 而更喜歡 whyGreen 這個皮膚,
你能夠直接在WdatePicker.js把skin值改成 whyGreen
這樣,你就沒必要每次調用控件的時候都傳入 skin:'whyGreen' 了
你學會了嗎?
(3)配置單個控件
在控件裏面你可使用 onfocus 或 onclick 事件來調用WdatePicker函數來觸發日期控件
WdatePicker({})其中{}中的內容都是隻對當前實例有效,你能夠任意配置屬性表裏有的全部屬性
你能夠隨意的組合這些屬性,達到你的需求
My97日期控件在這方面是作得很是靈活的.
(4)多套配置快速切換
您能夠設置多個WdatePicker.js文件,如 cn_WdatePicker.js,en_WdatePicker.js,simple_WdatePicker.js等
在不一樣的頁面引入不一樣的 WdatePicker.js 達到配置快速切換的目的.
注意:文件必須以 _WdatePicker.js(大小寫不限制) 爲後綴,形如 _WdatePicker.js
2. 語言配置
(1)語言列表
My97DatePicker目錄下有個config.js(4.8之後在WdatePicker.js中),裏面有段代碼:
var langList = [ {name:'en', charset:'UTF-8'}, {name:'zh-cn', charset:'gb2312'}, {name:'zh-tw', charset:'GBK'} ];
這就是語言列表,每一個項有name和charset兩個屬性.
name 表示語言的名稱(必須與瀏覽器的語言字符串命名相同),在配置的時候,lang屬性只能是配置列表裏面已有的項,不然將自動返回第一項
charset 表示對應語言目錄下的js文件所對應的編碼格式
(2)語言安裝說明
分兩步輕鬆實現:
a.將語言文件拷貝到 lang 目錄
b.打開 config.js 配置語言列表
3. 皮膚配置
(1)皮膚列表
My97DatePicker目錄下有個config.js(4.8之後在WdatePicker.js中),裏面有段代碼:
var skinList =
[ {name:'default', charset:'gb2312'}, {name:'whyGreen', charset:'gb2312'}, {name:'blue', charset:'gb2312'}, {name:'simple', charset:'gb2312'} ];
這就是皮膚列表,每一個項有name和charset兩個屬性.
name 表示皮膚的名稱,在配置的時候,skin屬性只能是配置列表裏面已有的項,不然將自動返回第一項
charset 表示對應皮膚目錄下的css文件:datepicker.css所對應的編碼格式
(2)皮膚安裝說明
分兩步輕鬆實現:
a.將皮膚文件包拷貝到 skin 目錄
b.打開 config.js 配置皮膚列表
注意:安裝過多的皮膚會影響性能,通常只安裝本身使用的皮膚,3個如下比較適宜
四. 如何使用
1. 在使用該日期控件的文件中加入JS庫(僅這一個文件便可,其餘文件會自動引入,請勿刪除或更名), 代碼以下 <script language="javascript" type="text/javascript" src="datepicker/WdatePicker.js"></script>
注:src="datepicker/WdatePicker.js" 請根據你的實際狀況改變路徑
2. 加上主調函數 WdatePicker
關於 WdatePicker 的用法:
若是您是新手,對js還不是很瞭解的話必定要多看看這份文檔
基本上每個演示的示例下面都有相關代碼,而且 關鍵屬性用藍字標出,關鍵值用紅字標出 應該很容易看明白
若是您有必定的水準
但願能從頭至尾把功能介紹好好看一遍,這樣大部分功能你都會用了
若是您是高手
建議您通讀配置說明和內置函數
五. 內置函數和屬性
函數名 | 返回值類型 | 做用域 | 參數 | 描述 |
---|---|---|---|---|
$dp.show | void | 全局 | 無 | 顯示日期選擇框 |
$dp.hide | void | 全局 | 無 | 隱藏日期選擇框 |
$dp.unbind (4.8beta4新增) |
void | 全局 | el [string/object]:取消綁定的對象,可傳入dom對象或者是對象的ID | 讓傳入的對象取消日期控件綁定 |
$dp.$D | String | 全局 | id [string]: 對象的ID arg [object]: 日期差量,能夠設置成 {y:[值],M:[值],d:[值],H:[值],m:[值],s:[值]} 屬性 y,M,d,H,m,s 分別表明 年月日時分秒 {M:3,d:7} 表示 3個月零7天 {d:1,H:1} 表示1天多1小時 |
將id對應的日期框中的日期字符串,加上定義的日期差量,返回使用real格式化後的日期串 參考 示例 4-3-2 |
$dp.$DV | String | 全局 | v [string]: 日期字符串 arg [object]: 同上例的arg |
將傳入的日期字符串,加上定義的日期差量,返回使用real格式化後的日期串 參考 示例 4-3-3 |
如下函數只在事件自定義函數中有效 | ||||
$dp.cal.getP | String | 事件function | p [string]: 屬性名稱 yMdHmswWD分別表明年,月,日,時,分,秒,星期(0-6),周(1-52),星期(一-六) f [string]: format 格式字符串 設置方法參考 1.4 自定義格式 |
返回所指定屬性被格式字符串格式化後的值[單屬性],在changing,picking,clearing事件中返回選擇前的值 參考 示例 1-2-2 |
$dp.cal.getDateStr | String | 事件function | f [string]: 格式字符串,爲空時使用dateFmt | 返回所指定屬性被格式字符串格式化後的值[整個值],在changing,picking,clearing事件中返回選擇前的值 |
$dp.cal.getNewP | String | 事件function | 用法同$dp.cal.getP | 返回所指定屬性被格式字符串格式化後的值[單屬性],在changing,picking,clearing事件中返回選擇後的值 |
$dp.cal.getNewDateStr | String | 事件function | 用法同$dp.cal.getDateStr | 返回所指定屬性被格式字符串格式化後的值[整個值],在changing,picking,clearing事件中返回選擇後的值 |
屬性名 | 返回值類型 | 做用域 | 參數 | 描述 |
---|---|---|---|---|
$dp.cal.date | object | 事件function | $dp.cal.date.y:返回 年 $dp.cal.date.M:返回 月 $dp.cal.date.d:返回 日 $dp.cal.date.H:返回 時 $dp.cal.date.m:返回 分 $dp.cal.date.s:返回 秒 |
在changing,picking,clearing事件中返回選擇前的日期對象 |
$dp.cal.newdate | object | 事件function | 用法同$dp.cal.date | 在changing,picking,clearing事件中返回選擇後的日期對象 |