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 相关文章推荐
小议Function.apply() 之一------(函数的劫持与对象的复制)
Nov 30 Javascript
jQuery使用手册之二 DOM操作
Mar 24 Javascript
for 循环性能比较 提高for循环的效率
Mar 19 Javascript
基于jquery的点击链接插入链接内容的代码
Jul 31 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
Jun 20 Javascript
javaScript中slice函数用法实例分析
Jun 08 Javascript
vue中路由验证和相应拦截的使用详解
Dec 13 Javascript
Vue无限滑动周选择日期的组件的示例代码
Jul 18 Javascript
如何在js代码中消灭for循环实例详解
Jul 29 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
Aug 31 Javascript
layui监听单元格编辑前后交互的例子
Sep 16 Javascript
Vue路由权限控制解析
Nov 09 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 静态变量与自定义常量的使用方法
2010/01/26 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
Python使用requests发送POST请求实例代码
2018/01/25 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
python issubclass 和 isinstance函数
2019/07/25 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
环保倡议书50字
2014/05/15 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
抗洪救灾标语
2014/10/08 职场文书
《西门豹》教学反思
2016/02/23 职场文书
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript