antd日期选择器禁止选择当天之前的时间操作


Posted in Javascript onOctober 29, 2020

使用disabledDate属性(不可选择的日期)

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

在js中定义函数并返回

//限制当天之前的日期不可选
  disabledDate(current) {
   return current && current <moment().subtract(1, "days"); //当天之前的不可选,不包括当天
  //return current && current < moment().endOf(‘day');当天之前的不可选,包括当天
  }

补充知识:antd DatePicker RangePicker限制时间范围,其中结束时间限制时分秒不可选

需求:选择时间区间,且只能选择当前时刻之前的时间,且时分秒也要做限制。(比如现在是2019-11-13 10:29:31,那就只能选择此刻以前的,尚未发生的时间不可选。)

期望图如下:

antd日期选择器禁止选择当天之前的时间操作

antd日期选择器禁止选择当天之前的时间操作

实现:

1. 首先在页面引入时间控件与moment插件

import { DatePicker } from 'antd';
import moment from 'moment';
const { RangePicker } = DatePicker;

2. 在render中使用时间控件。

限制日期不可选是disabledDate,限制时间不可选是disabledTime(我是与form表单一起使用,可根据情况自行选择)

<FormItem label="回溯时间区间" {...formItemLayout}>
    {getFieldDecorator("time",{
      rules: [{
       required: true,
       message: "请选择回溯区间"
      }],
     })(
     <RangePicker
      disabledDate={this.disabledDate} // 限制日期不可选
      disabledTime={this.disabledDateTime} // 限制时间不可选
      format="YYYY-MM-DD HH:mm:ss" // 时间格式
      placeholder={['开始时间', '结束时间']}
      showTime // 增加时间选择按钮
     />
     )}
    </FormItem>

3. 用函数做具体的逻辑判断。

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),
   };
  }
 }

以上这篇antd日期选择器禁止选择当天之前的时间操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript Eval 函数使用
Mar 23 Javascript
基于jquery的一个图片hover的插件
Apr 24 Javascript
JQuery 选择器、过滤器介绍
Feb 14 Javascript
Ajax 数据请求的简单分析
Apr 05 Javascript
25个优雅的jQuery Tooltip插件推荐
May 25 Javascript
js实现单行文本向上滚动效果实例代码
Nov 28 Javascript
js实现星星打分效果的方法
Jul 05 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
Mar 31 Javascript
javascript将list转换成树状结构的实例
Sep 08 Javascript
vue配置请求本地json数据的方法
Apr 11 Javascript
浅谈vue父子组件怎么传值
Jul 21 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
vue制作toast组件npm包示例代码
Oct 29 #Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
Oct 29 #Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
Oct 29 #Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
Oct 29 #Javascript
解决ant Design中Select设置initialValue时的大坑
Oct 29 #Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
Oct 29 #Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
Oct 29 #Javascript
You might like
PHP时间戳使用实例代码
2008/06/07 PHP
zend framework配置操作数据库实例分析
2012/12/06 PHP
destoon数据库表说明汇总
2014/07/15 PHP
php简单统计在线人数的方法
2016/05/10 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
学习ExtJS Panel常用方法
2009/10/07 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
Vue精简版风格概述
2018/01/30 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
python获取代码运行时间的实例代码
2018/06/11 Python
python判断数字是否是超级素数幂
2018/09/27 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
django将数组传递给前台模板的方法
2019/08/06 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
十八大报告观后感
2014/01/28 职场文书
人事主管岗位职责
2014/01/30 职场文书
技校毕业生自荐书
2014/05/23 职场文书
学习党章的体会
2014/11/07 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server