antd日期選擇器禁止選擇當(dāng)天之后的時(shí)間操作

這篇文章主要介紹了antd日期選擇器禁止選擇當(dāng)天之前的時(shí)間操作,具有很好的參考價(jià)值。
使用disabledDate屬性(不可選擇的日期)

<a-date-picker @change="dateChange" :disabledDate="disabledDate" v-decorator="['endDate']"/>

在js中定義函數(shù)并返回

//限制當(dāng)天之前的日期不可選

disabledDate(current) {

return current && current <moment().subtract(1,"days");//當(dāng)天之前的不可選,不包括當(dāng)天

//return current && current < moment().endOf(‘day');當(dāng)天之前的不可選,包括當(dāng)天

}

補(bǔ)充知識(shí):****antd DatePicker RangePicker限制時(shí)間范圍,其中結(jié)束時(shí)間限制時(shí)分秒不可選

需求:選擇時(shí)間區(qū)間,且只能選擇當(dāng)前時(shí)刻之前的時(shí)間,且時(shí)分秒也要做限制。(比如現(xiàn)在是2019-11-13 10:29:31,那就只能選擇此刻以前的,尚未發(fā)生的時(shí)間不可選。)

期望圖如下:

image
image

實(shí)現(xiàn):

  1. 首先在頁(yè)面引入時(shí)間控件與moment插件
import { DatePicker } from 'antd';

import moment from 'moment';

const { RangePicker } = DatePicker;
  1. 在render中使用時(shí)間控件。

限制日期不可選是disabledDate,限制時(shí)間不可選是disabledTime(我是與form表單一起使用,可根據(jù)情況自行選擇)

<FormItem label="回溯時(shí)間區(qū)間" {...formItemLayout}>

{getFieldDecorator("time",{

rules: [{

required: true,

message: "請(qǐng)選擇回溯區(qū)間"

}],

})(

<RangePicker

disabledDate={this.disabledDate} // 限制日期不可選

disabledTime={this.disabledDateTime} // 限制時(shí)間不可選

format="YYYY-MM-DD HH:mm:ss" // 時(shí)間格式

placeholder={['開(kāi)始時(shí)間', '結(jié)束時(shí)間']}

showTime // 增加時(shí)間選擇按鈕

/>

)}

</FormItem>
  1. 用函數(shù)做具體的邏輯判斷。
disabledDate=(current)=>{

return current && current >= moment().endOf('day'); // 選擇時(shí)間要大于等于當(dāng)前天。若今天不能被選擇,去掉等號(hào)即可。

}

range = (start, end) => {

const result = [];

for (let i = start; i <= end; i++) {

result.push(i);

}

return result;

};

disabledDateTime = (dates,partial) => {

let hours = moment().hours(); //0~23

let minutes = moment().minutes(); //0~59

let seconds = moment().seconds(); //0~59

//當(dāng)日只能選擇當(dāng)前時(shí)間之后的時(shí)間點(diǎn)

if (dates&&moment(dates[1]).date() === moment().date()&&partial=='end') {

return {

disabledHours: () => this.range(hours+1,23),

disabledMinutes: () => this.range(minutes+1,59),

disabledSeconds: () => this.range(seconds+1,59),

};

}

}

原文鏈接:https://www.jb51.net/article/198502.htm

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容