Antd中单个DatePicker限定时间输入范围操作


Posted in Javascript onOctober 29, 2020

1、某个时间段

import React from 'react'; 
import moment from 'moment';
 
class DateDemo extends React.Component{
 disabledDate = (current) => {
  return current < moment().startOf('day') || current > moment().add(6, 'day') ;
 };
 
 datePickerChange = (date) => {
  console.log(date,'date即为DatePicker选中的时间');
 }
 
 render(){
  return(
   <div>
    <DatePicker 
     disabledDate={this.disabledDate}
     onChange={this.datePickerChange}
    />
   </div>
  )
 }
}

在线查看:单个DatePicker限定时间输入范围

Antd中单个DatePicker限定时间输入范围操作

这样就只能选择从当天算起到七天后的日期,但是时间的时分秒是你选择的时候系统时间的时分秒,这个有需要的话要额外处理,比如设置为当天起始值:

...
//setHours(hours,min,sec,ms)
let day = date ? new Date(date).setHours(0, 0, 0, 0): 0;
...

disabledDate方法中时间相关api是配合JS的日期处理类库:Moment.js使用的,moment().startOf('day') 代表今天,moment().add(6, 'day')代表今天加后6天共七天。其他用法可以去官网查看:http://momentjs.cn/

2、向前或向后时间范围

...
 disabledDate = (current) => {
   return current && current < moment().endOf('day');
 }
...

Antd中单个DatePicker限定时间输入范围操作

更详细的API可以去Antd官网看:https://ant.design/components/date-picker-cn/

补充知识:antd中的disabledDate不可选择时间的处理

我就废话不多说了,大家还是直接看代码吧~

handleData(time){
if(!time){
return false
}else{
// 大于当前日期不能选 time > moment()
// 小于当前日期不能选 time < moment().subtract(1, “days”)
// 只能选前7后7 time < moment().subtract(7, “days”) || time > moment().add(7, ‘d')
return time < moment().subtract(7, “days”) || time > moment().add(7, ‘d')
}
}*

disabledDate = (current) => {
// Can not select days before today and today
//return current && current < moment().endOf(‘day');!!!!!当天之前的不可选,包括当天
return current < moment().subtract(1, ‘day') !!!!!当天之前的不可选,不包括当天
}

以上这篇Antd中单个DatePicker限定时间输入范围操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
模仿jQuery each函数的链式调用
Jul 22 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
Sep 06 Javascript
table对象中的insertRow与deleteRow使用示例
Jan 26 Javascript
jquery实现手机号码选号的方法
Jul 31 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
May 24 Javascript
微信小程序 获取二维码实例详解
Jun 23 Javascript
Angular4如何自定义首屏的加载动画详解
Jul 26 Javascript
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
vue2.0在没有dev-server.js下的本地数据配置方法
Feb 23 Javascript
jquery简单实现纵向的无缝滚动代码实例
Apr 01 jQuery
JS eval代码快速解密实例解析
Apr 23 Javascript
Vue为什么要谨慎使用$attrs与$listeners
Aug 27 Javascript
微信小程序实现可长按移动控件
Nov 01 #Javascript
Vue时间轴 vue-light-timeline的用法说明
Oct 29 #Javascript
antd日期选择器禁止选择当天之前的时间操作
Oct 29 #Javascript
vue制作toast组件npm包示例代码
Oct 29 #Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
Oct 29 #Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
Oct 29 #Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
Oct 29 #Javascript
You might like
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
JavaScript省市联动实现代码
2014/02/15 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
js实现div色块碰撞
2020/01/16 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
对python中的logger模块全面讲解
2018/04/28 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
Python如何实现邮件功能
2020/05/27 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
六道php面试题附答案
2014/06/05 面试题
建筑专业自荐信范文
2014/01/05 职场文书
交通事故委托书范本
2014/09/28 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
个人总结格式范文
2015/03/09 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
特此通知格式
2015/04/27 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
护士岗位竞聘书
2015/09/15 职场文书
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android
Python中的 No Module named ***问题及解决
2022/07/23 Python