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 相关文章推荐
jQuery初学:find()方法及children方法的区别分析
Jan 31 Javascript
来自国外的30个基于jquery的Web下拉菜单
Jun 22 Javascript
javascript动态加载三
Aug 22 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
Apr 23 Javascript
RequireJS使用注意细节
May 15 Javascript
vue多级多选菜单组件开发
Sep 08 Javascript
Node.js的特点详解
Feb 03 Javascript
详解Node.js access_token的获取、存储及更新
Jun 20 Javascript
使用JS动态显示文本
Sep 09 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
Jul 30 Javascript
setTimeout与setInterval的区别浅析
Mar 23 Javascript
BootstrapValidator验证用户名已存在(ajax)
Nov 08 Javascript
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生成静态HTML文档的原理
2012/10/29 PHP
PHP递归算法的详细示例分析
2013/02/19 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
List Installed Hot Fixes
2007/06/12 Javascript
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
python列表的常用操作方法小结
2016/05/21 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
python实现flappy bird小游戏
2018/12/24 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
古驰英国官网:GUCCI英国
2020/03/07 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
工商管理毕业生推荐信
2013/12/24 职场文书
学习新党章思想汇报
2014/01/09 职场文书
勤俭节约倡议书
2014/04/14 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
优秀团支部申报材料
2014/12/26 职场文书
语文教师个人工作总结
2015/02/06 职场文书
喋血孤城观后感
2015/06/08 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python