WdatePicker 動態變數表

2022-02-20 18:45:08 字數 3201 閱讀 3052

4. 日期範圍限制靜態限制 注意:日期格式必須與 realdatefmt 和 realtimefmt 一致

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

示例4-1-1 限制日期的範圍是 2006-09-10到2008-12-20

mindate:

'2006-09-10',

maxdate:

'2008-12-20'})"/>

示例4-1-2 限制日期的範圍是 2008-3-8 11:30:00 到 2008-3-10 20:59:30

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 限制日期的範圍是 2023年2月 到 2023年10月

datefmt:

'yyyy年m月',

mindate:

'2008-2',

maxdate:

'2008-10'})"/>

示例4-1-4 限制日期的範圍是 8:00:00 到 11:30:00

datefmt:

'h:mm:ss',

mindate:

'8:00:00',

maxdate:

'11:30:00'})"/>

動態限制 注意:日期格式必須與 realdatefmt 和 realtimefmt 一致

你可以通過系統給出的動態變數,如%y(當前年),%m(當前月)等來限度日期範圍,你還可以通過{}進行表示式運算,如::表示明天

動態變數表

%y當前年

%m當前月

%d當前日

%ld本月最後一天

%h當前時

%m當前分

%s當前秒

{}運算表示式,如::表示明天

#f{}

{}之間是函式可寫自定義js**

示例4-2-1 只能選擇今天以前的日期(包括今天)

maxdate:

'%y-%m-%d'})"/>

示例4-2-2 使用了運算表示式 只能選擇今天以後的日期(不包括今天)

mindate:

'%y-%m-'})"/>

示例4-2-3 只能選擇本月的日期1號至本月最後一天

mindate:

'%y-%m-01',

maxdate:

'%y-%m-%ld'})"/>

示例4-2-4 只能選擇今天7:00:00至明天21:00:00的日期

mindate:

'%y-%m-%d 7:00:00',

maxdate:

'%y-%m- 21:00:00'})"/>

示例4-2-5 使用了運算表示式 只能選擇 20小時前 至 30小時後 的日期

mindate:

'%y-%m-%d :%m:%s',maxdate:

'%y-%m-%d :%m:%s'})"/>

指令碼自定義限制 注意:日期格式必須與 realdatefmt 和 realtimefmt 一致

系統提供了$dp.$d和$dp.$dv這兩個api來輔助你進行日期運算,此外你還可以通過在 #f{} 中填入你自定義的指令碼,做任何你想做的日期限制

示例4-3-1 前面的日期不能大於後面的日期且兩個日期都不能大於 2020-10-01

合同有效期從  到  maxdate:

'#f'})"/> mindate:

'#f',maxdate:'2020-10-01'})"/>

注意: 兩個日期的日期格式必須相同

$dp.$ 相當於 document.getelementbyid 函式. 那麼為什麼裡面的 ' 使用 \' 呢? 那是因為 " 和 ' 都被外圍的函式使用了,故使用轉義符 \ ,否則會提示js語法錯誤. 所以您在其他地方使用時注意把 \' 改成 " 或者 ' 來使用.

#f 表示當 d4312 為空時, 採用 2020-10-01 的值作為最大值

示例4-3-2 前面的日期+3天 不能大於 後面的日期

日期從  到  maxdate:

'#f);}'})"/> mindate:

'#f);}'})"/>

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

日期差量用法: 屬性y,m,d,h,m,s分別代表年月日時分秒 如 為空時,表示直接取值,不做差量(示例4-3-1中的引數就是空的) 表示 五個月零7天 表示 1年少3天 表示一天多1小時

示例4-3-3 前面的日期+3月零2天 不能大於 後面的日期 且 前面日期都不能大於 2020-4-3減去3月零2天 後面日期 不能大於 2020-4-3

住店日期從  到  maxdate:'#f)||$dp.$dv(\'2020-4-3\',)}'})"/> mindate:'#f);}',maxdate:'2020-4-3'})"/>

注意: #f) || $dp.$dv(\'2020-4-3\',)} 表示當 d4332 為空時, 採用 $dp.$dv(\'2020-4-3\',)} 的值作為最大值

使用 $dp.$dv 函式 可以將顯式傳入的值,加上定義的日期差量: 兩個引數: value=需要處理的值 , obj=日期差量 用法同上面的 $dp.$d 類似,如 $dp.$dv(\'2020-4-3\',) 表示 2020-4-3減去3月零2天

示例4-3-4 發揮你的js才能,定義任何你想要的日期限制

自動轉到隨機生成的一天,當然,此示例沒有實際的用途,只是為演示目的var date=randomdate();wdatepicker()"/>

無效天可以使用此功能禁用週日至週六所對應的日期,相關屬性:disableddays (0至6 分別代表 週日至週六)

示例4-4-1 禁用 週六 所對應的日期

disableddays:

[6]})"/>

示例4-4-2 通過position屬性,自定義彈出位置

disableddays:

[0,6]})"/>

無效日期 注意:日期格式必須與 realdatefmt 和 realtimefmt 一致

可以使用此功能禁用,所指定的乙個或多個日期,只要你熟悉正規表示式,你可以盡情發揮

靜態變數與動態變數

1 靜態儲存變數通常是在變數定義時就分定儲存單元並一直保持不變,直至整個程式結束。靜態變數,全域性動態變數都是靜態儲存 2 動態儲存變數是在程式執行過程中,使用它時才分配儲存單元,使用完畢立即釋放 3 靜態儲存變數是一直存在的,而動態儲存變數則時而存在時而消失。通常把由於變數儲存方式不同而產生的特性...

靜態變數與動態變數

1 靜態儲存變數通常是在變數定義時就分定儲存單元並一直保持不變,直至整個程式結束。靜態變數,全域性動態變數都是靜態儲存 2 動態儲存變數是在程式執行過程中,使用它時才分配儲存單元,使用完畢立即釋放 3 靜態儲存變數是一直存在的,而動態儲存變數則時而存在時而消失。通常把由於變數儲存方式不同而產生的特性...

靜態變數和動態變數

首先,變數的儲存型別可分為四類 自動型別 auto 暫存器型別 register 靜態型別 static 外部型別 extern 動態變數 自動型別 auto 暫存器型別 register 靜態變數 靜態型別 static 外部型別 extern 屬於動態全域性變數,可以省略auto識別符號,因此,...