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 相关文章推荐
firefox和IE系列的相关区别整理 以备后用
Dec 28 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
May 07 Javascript
了解了这些才能开始发挥jQuery的威力
Oct 10 Javascript
js实现图片拖动改变顺序附图
May 13 Javascript
JavaScript编程中window的location与history对象详解
Oct 26 Javascript
javascript HTML5文件上传FileReader API
Mar 27 Javascript
详解jQuery uploadify文件上传插件的使用方法
Dec 16 Javascript
Angular浏览器插件Batarang介绍及使用
Feb 07 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
koa2实现登录注册功能的示例代码
Dec 03 Javascript
微信小程序生成海报分享朋友圈的实现方法
May 06 Javascript
js实现无缝轮播图效果
Mar 09 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 清除网页病毒的方法
2008/12/05 PHP
PHP实现货币换算的方法
2014/11/29 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
浅析JSONP技术原理及实现
2016/06/08 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
详解Python循环作用域与闭包
2019/03/21 Python
PyQt5实现简单的计算器
2020/05/30 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
如何解决python多种版本冲突问题
2020/10/13 Python
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
电子商务个人自荐信
2013/12/12 职场文书
生物学学生自我评价
2014/01/17 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
四年级评语大全
2014/04/21 职场文书
初二学习计划书范文
2014/04/27 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
青岛海底世界导游词
2015/02/11 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
apache ftpserver搭建ftp服务器
2022/05/20 Servers