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

react-datepicker年份下拉菜单不显示问题求助

解决react-datepicker年份下拉菜单不显示的问题

以下是几个针对性的排查和解决方向:

  • 确保日期格式包含年份标识
    你的dateFormat必须包含yyyy(年份)字段,如果格式里没有年份,组件不会渲染年份下拉菜单。比如将格式改为:

    dateFormat="yyyy-MM-dd HH:mm"
    
  • 检查组件样式是否正确引入
    react-datepicker的下拉菜单依赖自带CSS样式,若未引入会导致菜单被隐藏。在组件或项目入口文件中添加:

    import "react-datepicker/dist/react-datepicker.css";
    
  • 验证版本兼容性
    旧版本的react-datepicker可能对showYearDropdown等属性支持有问题,尝试升级到稳定版本:

    npm update react-datepicker
    
  • 调整日期范围跨度
    如果minDate和maxDate的时间区间小于1年,组件会自动隐藏年份下拉。扩大日期范围,确保跨度超过1年:

    // 示例:设置过去5年到未来5年的范围
    minDate={subDays(new Date(), 5 * 365)}
    maxDate={addDays(new Date(), 5 * 365)}
    
  • 排查属性冲突
    暂时移除onKeyDown中的e.preventDefault()测试,该操作可能阻止了下拉菜单的触发逻辑;同时确认disabled属性未被意外设为true。

内容的提问来源于stack exchange,提问作者RaJ SoNi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 22:07:27