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帮助之筛选查找 children([expr])
Jan 31 Javascript
js对图片base64编码字符串进行解码并输出图像示例
Mar 17 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
Aug 06 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
Sep 09 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
Oct 12 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
Sep 16 Javascript
Websocket协议详解及简单实例代码
Dec 12 Javascript
JS+HTML+CSS实现轮播效果
Nov 28 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
Jul 20 Javascript
layui table 获取分页 limit的方法
Sep 20 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
Feb 19 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 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
php代码优化及php相关问题总结
2006/10/09 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
php服务器的系统详解
2019/10/12 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
python 合并文件的具体实例
2013/08/08 Python
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
Python assert语句的简单使用示例
2019/07/28 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
结构和类有什么异同
2012/07/16 面试题
为什么要做架构设计
2015/07/08 面试题
中专生自我鉴定范文
2013/12/19 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
A22国内电台短波广播频率表
2022/05/10 无线电