You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Material UI DatePicker设置openTo为year时年份从1900开始如何解决

解决方案

你使用的@material-ui/pickers@3.x版本的DatePicker组件,通过minDate属性即可自定义年份选择的起始值,同时如果需要限制可选的最大年份可以用maxDate属性。你已经配置了disableFuture,因此最大可选日期默认是当前日期,无需额外设置maxDate。

示例修改后的代码如下:

// 先定义你需要的最小可选日期,比如起始年份设为1950年
const minSelectableDate = new Date('1950-01-01');

<DatePicker
    disableFuture
    openTo="year"
    format="dd/MM/yyyy"
    label="Date of birth"
    views={["year", "month", "date"]}
    value={selectedDate}
    onChange={handleDateChange}
    minDate={minSelectableDate} // 新增这一行配置即可
/>

设置完成后,年份选择面板的起始值就会变成你指定的minDate对应的年份,早于该日期的年份会被置灰不可选。

内容的提问来源于stack exchange,提问作者NUR CUBUKCU

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 12:24:03