pwindy  
在完成任务的同时,还需要不断“复盘”,不论你多么的忙,都需要留下时间思考,可以思考哪些地方做的好,哪些地方我们可以改进,应该如何改进,注重总结才是王道

1.核心代码展示

复制代码
// 前后需要的天数-1
const space = 7
// 所选的第一个日期
let _minDate = ''
import dayjs from 'dayjs'
export default {
  data() {
    return {
      chartsTime: [],
      clearableState:false,
       pickerOptions: {
          // 设置禁用状态
          disabledDate: (time) => {
              // 当选中第一个时间时
              if (_minDate) {
                  // 最小时间
                  const min = dayjs(_minDate).subtract(space, 'day')
                  // 最大时间
                  const max = dayjs(_minDate).add(space, 'day')
                  return (
                      // 控制可以选择的时间范围
                      dayjs(time).isBefore(min) ||
                      dayjs(max).isBefore(time)
                  )
              } else {
                  return false
              }
          },
          // 选中日期后会执行的回调
          onPick({ minDate }) {
              _minDate = minDate
          },
      },
复制代码

2.包括当天或者当月的情况

return time.getTime() > Date.now() - 8.64e6
dayjs(time).isBefore(min) ||
dayjs(max).isBefore(time) ||
time.getTime() > Date.now() - 8.64e6

3.不包括当天或者当月的情况

return time.getTime() > (Date.now() - 8.64e7)
const curDate_hours = (new Date()).getTime()
const sevenhours = 8 * 24 * 3600 * 1000
const thesevenhours = curDate_hours - sevenhours
return time.getTime() > (Date.now() - 8.64e7) || time.getTime() < thesevenhours

 

参考---http://t.zoukankan.com/lsc-boke-p-15188628.html

posted on   pwindy  阅读(390)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2020-06-16 Chrome浏览器的自动翻译功能消失了如何找回来!
 
点击右上角即可分享
微信分享提示