通过改编文档中的customHeader 示例找到了解决方案。仍然需要调整,例如在超出范围时禁用按钮、设计按钮等,但认为它在当前状态下可能有用。
const years = range(1990, new Date().getFullYear());
const months = [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
];
/* then adding this prop to your already-configured datepicker */
renderCustomHeader={({
date,
changeYear,
changeMonth,
decreaseMonth,
increaseMonth,
prevMonthButtonDisabled,
nextMonthButtonDisabled,
prevYearButtonDisabled,
nextYearButtonDisabled,
increaseYear,
decreaseYear
}) => (
<div
style={{
margin: 10,
display: "flex",
justifyContent: "center"
}}
>
<button onClick={decreaseYear} disabled={prevYearButtonDisabled}>
{"<<"}
</button>
<button onClick={decreaseMonth} disabled={prevMonthButtonDisabled}>
{"<"}
</button>
<p>{months[date.getMonth()]} {date.getFullYear()}</p>
<button onClick={increaseMonth} disabled={nextMonthButtonDisabled}>
{">"}
</button>
<button onClick={increaseYear} disabled={nextYearButtonDisabled}>
{">>"}
</button>
</div>
)}