有一个需求是日期选择需要加一个日期限制。

于是我兴高采烈的加上去了。

// 日期可选判断方法
disabledDateFunc = current => {
const { disabledDateArray } = this.state;
if (disabledDateArray) {
return (
current && (current < disabledDateArray[0] || current > disabledDateArray[1])
);
} else {
return current;
}
};

结果发现一个问题:

比如我希望 用户可以选择 4月1日 到4月4日 。

结果 4月4日 也不能选?

后来知道原因了。

日期选择器用的是 moment 库。

当声明 moment 对象的时候,如果只声明日期,没有声明时间,时间就是当前时间(日期当然是声明的日期)。

而当前时间一定是在今天之内的,也就是说当判断的时候,临界值的时间会比当前时间小!

所以最后一天就不能选择了。

解决方法很简单。

// 日期可选判断方法
disabledDateFunc = current => {
const { disabledDateArray } = this.state;
if (disabledDateArray) {
return (
current && (current < disabledDateArray[0] || current > disabledDateArray[1].endOf('day'))
);
} else {
return current;
}
};

OK。解决问题。

以上

最新文章

  1. [转载]Linux命令笔记
  2. php编程安全指南
  3. HTML页面上获取鼠标的位置(备忘)
  4. C#winform设置DateTimePicker的时间格式
  5. java--静态的应用(工具类)
  6. 帝国cms 灵动标签【列表页】调用当前父栏目下的所有子栏目
  7. QString与char*的相互转换
  8. 4-static(静态变量)关键字
  9. java服务器获取客户端ip
  10. Gulp基础知识
  11. #Java学习之路——基础阶段(第十一篇)
  12. 基于MATLAB搭建的DDS模型
  13. Python数据类型的内置函数之list(列表)
  14. 脑残式网络编程入门(五):每天都在用的Ping命令,它到底是什么?
  15. springmvc+ajax——第三讲(post请求)
  16. vue-router之路由钩子(组件内路由钩子必须在路由组件调用,子组件没用)
  17. How to properly set clock speed for STM32F4xx devices
  18. 【小程序+ thinkphp5】 获取微信运动数据
  19. 【转】eclipse反编译插件
  20. ”MySQL查询优化“学习总结

热门文章

  1. jmeter的参数化
  2. Docker精华 ,超全文档!
  3. Python3使用cookielib模块
  4. sklearn机器学习算法--K近邻
  5. java List的初始化
  6. 用JQuery解析获取JSON数据
  7. zookeeper搭建和kafka搭建
  8. 每日一题 - 剑指 Offer 36. 二叉搜索树与双向链表
  9. 介绍web开发中实现会话跟踪的常用技术方法
  10. JSOI2016 病毒感染(动态规划)