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常见注意事项
Jan 01 Javascript
表格单元格交错着色实现思路及代码
Apr 01 Javascript
解析javascript系统错误:-1072896658的解决办法
Jul 08 Javascript
jQuery 回调函数(callback)的使用和基础
Feb 26 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
Aug 04 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
Jul 25 Javascript
node.js学习之base64编码解码
Oct 21 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
Oct 27 Javascript
Angular2使用Angular CLI快速搭建工程(一)
May 21 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
Aug 28 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
Sep 30 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
Sep 23 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
Thinkphp单字母函数使用指南
2016/05/08 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
jquery 弹出层实现代码
2009/10/30 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
python散点图实例之随机漫步
2018/08/27 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
Python如何输出警告信息
2020/07/30 Python
python3实现简单飞机大战
2020/11/29 Python
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
趣味游戏活动方案
2014/02/07 职场文书
2014年仓库工作总结
2014/11/20 职场文书
党支部审查意见
2015/06/02 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
护理心得体会范文
2016/01/22 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL