Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要在选择日期范围名称时设置默认日期_Javascript_Reactjs_Datetime_Antd - Fatal编程技术网

Javascript 需要在选择日期范围名称时设置默认日期

Javascript 需要在选择日期范围名称时设置默认日期,javascript,reactjs,datetime,antd,Javascript,Reactjs,Datetime,Antd,我想做的就是设置范围,这意味着您可以看到ranges={{}对象。我正试图设置根据范围,当有人点击它日期选择根据范围在日历开始到结束你也可以看到下面的代码沙盒链接。我使用的是日期范围格式,我的任务是什么如果有人点击上个月,那么上个月将选择,如果有人点击上个月,那么上个年将只选择今天,周和月工作,不需要其他设置我感到困惑 <RangePicker ranges={{ Yesterday: [ moment().startOf(&quo

我想做的就是设置范围,这意味着您可以看到
ranges={{}
对象。我正试图设置根据范围,当有人点击它日期选择根据范围在日历开始到结束你也可以看到下面的代码沙盒链接。我使用的是日期范围格式,我的任务是什么如果有人点击上个月,那么上个月将选择,如果有人点击上个月,那么上个年将只选择今天,周和月工作,不需要其他设置我感到困惑

     <RangePicker
      ranges={{
        Yesterday: [
          moment().startOf("yesterday"), 
          moment().endOf("yesterday")],
        Today: [moment(), moment()],
        "Last Week": [
          moment().startOf("week"), 
          moment().endOf("week")],
        "Last Month": [
          moment().startOf("lastmonth"),
          moment().endOf("lastmonth")
        ],
        "This Month": [
          moment().startOf("month"),
          moment().endOf("month")],
        "Last Year": [
          moment().startOf("year"),
          moment().endOf("year")]
      }}
      onChange={onChange}
    />

没有
startOf(“昨天”)
。您可以使用
moment().subtract(1,'day').startOf('day')

工作演示

    Yesterday: [
      moment().subtract(1,'day').startOf("day"), 
      moment().subtract(1,'day').endOf("day")],
moment().subtract(1,'day') // yesterday
moment().subtract(1,'month') // a month ago
moment().subtract(1, 'year') //a year ago

moment().startOf('year');    // set to January 1st, 12:00 am this year
moment().startOf('month');   // set to the first of this month, 12:00 am
moment().startOf('quarter');  // set to the beginning of the current quarter, 1st day of months, 12:00 am
moment().startOf('week');    // set to the first day of this week, 12:00 am
moment().startOf('isoWeek'); // set to the first day of this week according to ISO 8601, 12:00 am
moment().startOf('day');     // set to 12:00 am today
moment().startOf('date');     // set to 12:00 am today
moment().startOf('hour');    // set to now, but with 0 mins, 0 secs, and 0 ms
moment().startOf('minute');  // set to now, but with 0 seconds and 0 milliseconds
moment().startOf('second');  // same as moment().milliseconds(0);