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 拾漏补遗
Dec 27 Javascript
JavaScript中两个感叹号的作用说明
Dec 28 Javascript
xmlhttp缓存清除的2种解决方法
Dec 13 Javascript
JS使用for循环遍历Table的所有单元格内容
Aug 21 Javascript
Underscore.js 1.3.3 中文注释翻译说明
Jun 25 Javascript
如何检测JavaScript的各种类型
Jul 30 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
Dec 07 Javascript
CSS+jQuery实现简单的折叠菜单
Dec 20 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
Oct 26 Javascript
基于layui数据表格以及传数据的方式
Aug 19 Javascript
详解搭建一个vue-cli的移动端H5开发模板
Jan 17 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
Sep 10 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中的foreach问题
2013/06/30 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
dedecms中使用php语句指南
2014/11/13 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
脚本收藏iframe
2006/07/21 Javascript
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
python sorted函数原理解析及练习
2020/02/10 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
python识别验证码的思路及解决方案
2020/09/13 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
比驿:全球酒店比价网
2018/06/20 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
毕业生找工作的自我评价
2013/10/18 职场文书
商务邀请函范文
2014/01/14 职场文书
企业总经理职责
2014/02/02 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书