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 相关文章推荐
摘自启点的main.js
Apr 20 Javascript
js操作ajax返回的json的注意问题!
Feb 23 Javascript
javascript开发技术大全-第3章 js数据类型
Jul 03 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
May 08 Javascript
jQuery判断checkbox是否选中的3种方法
Aug 12 Javascript
jQuery的text()方法用法分析
Dec 20 Javascript
JavaScript Math.floor方法(对数值向下取整)
Jan 09 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
Nov 07 Javascript
用JS实现简单的登录验证功能
Jul 28 Javascript
vue超时计算的组件实例代码
Jul 09 Javascript
JQuery常见节点操作实例分析
May 15 jQuery
vue3不同环境下实现配置代理
May 25 Vue.js
微信小程序实现可长按移动控件
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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
Email+URL的判断和自动转换函数
2006/10/09 PHP
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
使用dump函数,给php加断点测试
2013/06/25 PHP
php中上传文件的的解决方案
2018/09/25 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
python使用递归解决全排列数字示例
2014/02/11 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
小学生学习雷锋倡议书
2014/05/15 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
go goth封装第三方认证库示例详解
2022/08/14 Golang