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实现div的显示和隐藏的小例子
Jun 25 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
Nov 26 Javascript
无闪烁更新网页内容JS实现
Dec 19 Javascript
js判断60秒以及倒计时示例代码
Jan 24 Javascript
jquery中$.post()方法的简单实例
Feb 04 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
Jul 28 Javascript
JS冒泡事件与事件捕获实例详解
Nov 25 Javascript
yarn的使用与升级Node.js的方法详解
Jun 04 Javascript
jQuery回调方法使用示例
Jun 26 jQuery
使用Vue构建可重用的分页组件
Mar 26 Javascript
解决layui laydate 时间控件一闪而过的问题
Sep 28 Javascript
解决pycharm双击但是无法打开的情况
Oct 31 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
利用js调用后台php进行数据处理原码
2006/10/09 PHP
php flv视频时间获取函数
2010/06/29 PHP
PHP下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
php Smarty 字符比较代码
2011/02/27 PHP
php设计模式 Singleton(单例模式)
2011/06/26 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
jquery tab插件制作实现代码
2010/06/22 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
医学院学生求职简历的自我评价
2013/10/24 职场文书
化学系大学生自荐信范文
2014/03/01 职场文书
怎样写观后感
2015/06/19 职场文书
告知书格式
2015/07/01 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
pytorch 实现多个Dataloader同时训练
2021/05/29 Python