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插件使用介绍
Mar 20 Javascript
jQuery事件用法实例汇总
Aug 29 Javascript
jquery中val()方法是从最后一个选项往前读取的
Sep 06 Javascript
实现JavaScript的组成----BOM和DOM详解
May 18 Javascript
AngularJS基础 ng-class-odd 指令示例
Aug 01 Javascript
Bootstrap实现导航栏的2种方式
Nov 28 Javascript
详解JS对象封装的常用方式
Dec 30 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
Mar 09 Javascript
详解React开发必不可少的eslint配置
Feb 05 Javascript
原生js实现拖拽功能基本思路详解
Apr 18 Javascript
javascript实现点击星星小游戏
Dec 24 Javascript
解决vue 退出动画无效的问题
Aug 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
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
php中Snoopy类用法实例
2015/06/19 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
python自定义解析简单xml格式文件的方法
2015/05/11 Python
用python制作游戏外挂
2018/01/04 Python
Linux下python3.7.0安装教程
2018/07/30 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
某公司.Net方向面试题
2014/04/24 面试题
中学家长会邀请函
2014/02/03 职场文书
气象学专业个人求职信
2014/04/22 职场文书
面试自我介绍演讲稿
2014/04/29 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
2014年图书室工作总结
2014/12/09 职场文书
php解析非标准json、非规范json的方式实例
2022/05/10 PHP