【问题标题】:check if more than 7 days are selected using momentjs检查是否使用 momentjs 选择了超过 7 天
【发布时间】:2021-12-11 19:19:01
【问题描述】:

如何检查日历上是否选择了超过 7 天。我想根据这种情况禁用一个按钮。

fromDatetoDate 是我从日历设置日期的全局状态。现在有点迷茫了。

{moment(fromDate, toDate).format("yyyy-MM-DD") >
      moment().subtract(6, "days") ? (
        <li className="nav-item disabled">
          <a className="nav-link disabled">Hourly</a>
        </li>
      ) : (
        <li className="nav-item">
          <a
            className={`nav-link${
              selectedOption === "hourly" ? " active" : ""
            }`}
            onClick={() => updatedSwitchData("hourly")}
          >
            Hourly
          </a>
        </li>
      )}

【问题讨论】:

    标签: javascript reactjs time momentjs


    【解决方案1】:

    使用diff 方法检查两天之间的差异。

    var diff = moment(toDate).diff(fromDate, 'days')
    alert('difference :' + diff)
    
    alert('is difference more than 7: ' + (diff > 7))
    

    【讨论】:

    • 条件不工作....它的值是负值
    • var diff = moment(toDate).diff(fromDate, 'days')
    • 或查看Math.abs(diff) &gt; 7
    猜你喜欢
    • 1970-01-01
    • 2015-07-24
    • 2017-07-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2012-01-07
    • 1970-01-01
    相关资源
    最近更新 更多