W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
需要選擇日期或時(shí)間時(shí),適用于加班、出差等場(chǎng)景。
https://www.yuque.com/yida/support/snftao
可設(shè)置日期默認(rèn)值、日期格式、一鍵清除、日期區(qū)間、高級(jí)功能自定義區(qū)間。
日期組件支持默認(rèn)值,設(shè)置后,在表單提交時(shí),固定展示該默認(rèn)值(設(shè)置了默認(rèn)值后,也可手動(dòng)選擇日期)。
路徑:組件 >> 屬性 >> 默認(rèn)值
注:默認(rèn)值顯示的是「年-月-日」,但實(shí)際在組件里面顯示的內(nèi)容,是以我們?cè)O(shè)置的具體格式為準(zhǔn)。
效果如圖:
日期默認(rèn)值
日期默認(rèn)格式是:「年-月-日」,也可以自定義日期格式。
效果如圖:
日期格式
我們可以對(duì)選擇的時(shí)間做出限制,適用于請(qǐng)假、加班等場(chǎng)景。
效果如圖:
可選時(shí)間區(qū)間
如果我們要限制只能請(qǐng)今天之后的假,我們可以設(shè)置時(shí)間區(qū)間為「可選今天之后(含今天)」,設(shè)置后,今天之前的日期會(huì)變成灰色, 變?yōu)椴豢蛇x狀態(tài),其他區(qū)間同理 。
效果如圖:
可以通過寫 JS 的方式,實(shí)現(xiàn)只能選擇指定時(shí)間段內(nèi)的時(shí)間,適用于預(yù)約、處理特殊業(yè)務(wù)等場(chǎng)景。
路徑:屬性 >> 可選時(shí)間區(qū)間 >> 選擇自定義 >> 綁定動(dòng)作
綁定動(dòng)作
我們可以綁定一個(gè)自定義動(dòng)作, 固定允許選擇的時(shí)間范圍,示例動(dòng)作如下 (只能選擇 7 天之內(nèi)的日期)。
具體配置如下:
1)點(diǎn)擊綁定動(dòng)作后,會(huì)出現(xiàn)以下界面,參考截圖的步驟。
2)點(diǎn)擊確定后會(huì)出現(xiàn)一下界面,參考截圖的步驟:
3)刪除后,可以把下面的代碼復(fù)制到 JS 界面,然后點(diǎn)擊保存,參考截圖的步驟:
以下代碼可以參考使用(可復(fù)制)
export function disabledDate(current) { // 判斷是未來7天(不包含當(dāng)天)的日期 if (current < Date.now() + 24 * 3600 * 1000 * 7 && current >Date.now()) { // 這里返回 false 代表不執(zhí)行disable邏輯,可被選擇 return false; } // 這里返回 true 代表執(zhí)行disable邏輯,不可被選擇 return true; }
配置好了之后,只能選擇七天內(nèi)的時(shí)間,效果如圖:
開啟了清除按鈕后,若選中的時(shí)間有誤,可以點(diǎn)擊 × ,一鍵清除,效果如圖:
當(dāng)我們選擇格式為「年-月-日-時(shí)-分」或者「年-月-日-時(shí)-分-秒」,屬性面板下面才會(huì)出現(xiàn)一個(gè)「每次選擇日期是否重置時(shí)間」的功能,效果如圖:
該功能默認(rèn)是關(guān)閉的,也就是說每次修改日期時(shí),「時(shí)-分」會(huì)保持原來的時(shí)間,但是如果打開這個(gè)按鈕,則每次重新修改了日期, 「時(shí)-分」 會(huì)被重置到 「00:00」。
效果如下 :
請(qǐng)參考以下設(shè)置
用零代碼暫時(shí)實(shí)現(xiàn)不了這個(gè)功能,可以通過公式獲取到當(dāng)前日期,在使用 JS 判斷目標(biāo)星期與當(dāng)前日期做差,計(jì)算兩者相差多少天,再使用 JS 判斷目標(biāo)星期是多少號(hào)即可。
目前日期區(qū)間組件只能精確匹配到天,辛苦提交需求。
請(qǐng)查看 這篇文檔 詳細(xì)操作說明。
您好,這個(gè)可以使用 JS 代碼實(shí)現(xiàn),在表單內(nèi)添加一個(gè)日期組件,然后復(fù)制下面的代碼到 didMount() 方法里面,默認(rèn)就會(huì)加載出來
注意:下面的唯一標(biāo)識(shí)需要是日期組件的唯一標(biāo)識(shí)
setInterval( function(){ var dt = new Date(); var y = dt.getFullYear(); var M = dt.getMonth()+ 1; var d = dt.getDate(); var h = dt.getHours(); var m = dt.getMinutes(); var s = dt.getSeconds(); //alert("當(dāng)前時(shí)間:" + y + "年"+M+"月"+d +"日"+ h + "時(shí)" + m + "分" + s + "秒"); document.getElementById( "唯一標(biāo)識(shí)").innerHTML = "當(dāng)前時(shí)間:" + y + "年" + M + "月" + d + "日" + h + "時(shí)" + m + "分" + s + "秒" }, 1000);
JS 面板
最終效果:
在值發(fā)生變化的字段上面新建動(dòng)作 >> 值發(fā)生變化時(shí)
復(fù)制以下代碼
export function onChange({ value }) { this.$('日期組件唯一標(biāo)識(shí)').setValue(Date.parse(new Date())) }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: