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 相关文章推荐
JS 判断undefined的实现代码
Nov 26 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
Oct 24 Javascript
js实现字符串的16进制编码不加密
Apr 25 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
Aug 09 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
Dec 18 Javascript
VUE 全局变量的几种实现方式
Aug 22 Javascript
Vue项目实现简单的权限控制管理功能
Jul 17 Javascript
vue项目中自定义video视频控制条的实现代码
Apr 26 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
May 31 Javascript
vue 组件简介
Jul 31 Javascript
利用js canvas实现五子棋游戏
Oct 11 Javascript
Vue+Spring Boot简单用户登录(附Demo)
Nov 12 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 时间计算问题小结
2009/01/04 PHP
PHP数据集构建JSON格式及新数组的方法
2012/11/07 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
利用python爬取散文网的文章实例教程
2017/06/18 Python
python 删除非空文件夹的实例
2018/04/26 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
python 自动批量打开网页的示例
2019/02/21 Python
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
八一演出活动方案
2014/02/03 职场文书
师范生求职信
2014/06/14 职场文书
三严三实对照检查材料
2014/08/25 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python