【发布时间】:2017-07-31 14:19:22
【问题描述】:
我目前正在使用 React.js 开发一个项目。 我正在使用 material-ui 日期选择器,并且我阻止了除即将到来的 14 个日期之外的所有日期。我想要的是每个星期四我的日期选择器中都有 14 个新日期。
我应该将我的 beginningOfWeek 和 endOfWeek 添加到我的 maxDate 和 minDate 中,但它目前不起作用,我不知道如何正确设置。
它会在日志中输入正确的答案,但是当我按下日期选择器时出现错误,调试器会说:
TypeError: d2.getFullYear is not a function at monthDiff
我做错了什么?
我已将此示例用于我自己的代码。 How to get the date ranges of a given week number in JS
这是我的代码:
var moment = require('moment');
const w = moment().weekday();
const daysToSubtract = (w + 3)%7;
const beginningOfWeek = moment(new Date()));
const endOfWeek = moment(new Date()).add(-daysToSubtract, 'days');
console.log(beginningOfWeek.format('MM/DD/YYYY h:mm a'),
endOfWeek.format('MM/DD/YYYY h:mm a'))
<div className="center-container">
<DatePicker hintText={newdate} mode="landscape" maxDate={endOfWeek}
minDate={beginningOfWeek}/>
</div>
【问题讨论】:
-
您确定这个日期选择器想要以您自己的自定义格式设置 max- 和 minDate ...?我想可能不是。 (而且很可能它也不关心这些值中的 time 组件。)
-
一方面格式不对,应该是
dd。
标签: reactjs momentjs material-ui