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 弹出窗体点击按钮返回选择数据的实现
Apr 01 Javascript
jQuery 关于伪类选择符的使用说明
Apr 24 Javascript
javascript与有限状态机详解
May 08 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
Jun 16 Javascript
jQuery中:disabled选择器用法实例
Jan 04 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
Apr 06 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
Aug 05 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
Mar 21 Javascript
React实现双向绑定示例代码
Sep 19 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
Nov 01 Javascript
Vue中实现权限控制的方法示例
Jun 07 Javascript
javascript导出csv文件(excel)的方法示例
Aug 25 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监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
JavaScript 继承使用分析
2011/05/12 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
Django中Forms的使用代码解析
2018/02/10 Python
python实现大学人员管理系统
2019/10/25 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
学校文明单位申报材料
2014/05/06 职场文书
会计工作态度自我评价
2015/03/06 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
浅谈克隆 JavaScript
2021/11/02 Javascript