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);