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 网站换肤功能实现代码
Nov 02 Javascript
js优化针对IE6.0起作用(详细整理)
Dec 25 Javascript
jquery map方法使用示例
Apr 23 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
Jun 19 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
Jul 02 Javascript
JQuery实现超链接鼠标提示效果的方法
Jun 10 Javascript
微信小程序 教程之事件
Oct 18 Javascript
BootStrap Table对前台页面表格的支持实例讲解
Dec 22 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
Sep 14 Javascript
vue复合组件实现注册表单功能
Nov 06 Javascript
vue.extend实现alert模态框弹窗组件
Apr 28 Javascript
css配合JavaScript实现tab标签切换效果
Oct 11 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中调用ASP.NET的WebService的代码
2011/04/22 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
python抽取指定url页面的title方法
2018/05/11 Python
python实现多层感知器
2019/01/18 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
毕业生个人求职的自我评价
2013/10/28 职场文书
大众服装店创业计划书范文
2014/01/01 职场文书
纪检监察建议书
2014/05/19 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
工伤私了协议书范本
2014/11/24 职场文书