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 相关文章推荐
浅析JavaScript中的typeof运算符
Nov 30 Javascript
javascript 寻找错误方法整理
Jun 15 Javascript
用队列模拟jquery的动画算法实例
Jan 20 Javascript
javascript二维数组转置实例
Jan 22 Javascript
javascript判断复选框是否选中的方法
Oct 16 Javascript
Node.js操作mysql数据库增删改查
Mar 30 Javascript
javascript html5摇一摇功能的实现
Apr 19 Javascript
JavaScript触发onScroll事件的函数节流详解
Dec 14 Javascript
JS返回只包含数字类型的数组实例分析
Dec 16 Javascript
详解js数组的完全随机排列算法
Dec 16 Javascript
vue父组件向子组件传递多个数据的实例
Mar 01 Javascript
基于layui内置模块(element常用元素的操作)
Sep 20 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
世界收音机发展史
2021/03/01 无线电
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
2020/08/06 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
Python中装饰器的一个妙用
2015/02/08 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
营销与策划应届生求职信
2013/11/04 职场文书
大学毕业生自荐书怎么写?
2014/01/06 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
SpringRetry重试框架的具体使用
2021/07/25 Java/Android
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技
基于PyQt5制作一个群发邮件工具
2022/04/08 Python