antd日期選擇器禁止選擇當天之后的時間操作

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

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

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

//限制當天之前的日期不可選

disabledDate(current) {

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

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

}

補充知識:****antd DatePicker RangePicker限制時間范圍,其中結束時間限制時分秒不可選

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

期望圖如下:

image
image

實現(xiàn):

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

import moment from 'moment';

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

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

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

{getFieldDecorator("time",{

rules: [{

required: true,

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

}],

})(

<RangePicker

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

disabledTime={this.disabledDateTime} // 限制時間不可選

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

placeholder={['開始時間', '結束時間']}

showTime // 增加時間選擇按鈕

/>

)}

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

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

}

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

//當日只能選擇當前時間之后的時間點

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

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

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

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