我想使用moment.js检查当前日期在从2017年7月11日到2018年5月1日的日期之间是否有效。

有帮助吗?怎么做?

我有以下代码:

import React, {Component} from 'react';
import moment from 'moment';

class Dates extends Component {
  constructor() {
    super();
    this.state = {
      dateNow: moment(),
      availability:''
    }
  }
  componentDidMount() {
    let startdate = moment("17-11-2017");
    let enddate = moment("05-01-2018");

    this.setState({
      availability: 'Yes'
    });
  }
  render() {
    return(
       <div>
         <div>{this.state.dateNow}</div>
         <table>
           <tr>
             <td>Available from 7th November,2017 to 5th January,2018?</td>
             <td>{this.state.availability}</td>
           </tr>
          </table>
       </div>
    );
  }
}
export default Dates;

最佳答案

使用isBetween检查可用性,例如

moment('22-11-2017').isBetween('17-11-2017', '05-01-2018');

如果条件为true,则方法返回true,否则返回false

07-24 09:43
查看更多