使用 Moment 在日期选择器中设置 maxDate

Set maxDate in the datepicker using Moment

根据下拉列表中选择的年份,我需要设置日期选择器 minDateMaxDate。 MinDate 只能是 Jan/01/{selectedYear} 而 MaxDate 应该是 Dec/01/{selectedYear}

我在下面试过了。但似乎不起作用:

MinDate = moment().format(`01/01/${selectedYear}`);
MaxDate = moment().format(`02/01/${selectedYear}`);

输出如下:

MinDate 01/01/2020 & MaxDate 02/01/2020

我不明白你的意思。 你能把你的代码提供给我们吗?或者可能是片段之类的。

另外,MinDate 和 MaxDate 应该是字符串还是日期?


您希望输出如下吗?

如果选择年份 = 2020

最小日期:Jan/01/2020 & 最大日期:Dec/01/2020

如果是这样,那么你需要使用这个:

let selectedYear = 2020; //or "2020"

//using moment
let minDate = moment().month(0).format(`MMM/01/${selectedYear}`); //you can also manipulate the day via moment
let maxDate = moment().month(11).date(1).format(`MMM/DD/${selectedYear}`);

console.log('minDate: ', minDate);
console.log('maxDate: ', maxDate);


//although you can do the stuff above without Moment:
let minDate0 = `Jan/01/${selectedYear}`;
let maxDate0 = `Dec/01/${selectedYear}`;

console.log('minDate (without moment): ', minDate0);
console.log('maxDate (without moment): ', maxDate0);
<script src="https://momentjs.com/downloads/moment.js"></script>