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

React集成Flatpicker日期选择器时弹窗无法打开的问题求助

React集成Flatpicker日期选择器时弹窗无法打开的问题求助

(编辑)之前有朋友问我用的插件类型对不对,我再明确一下:我参考的是Purpose UI Kit里的datepicker插件方案,实际用的是Flatpicker日期选择器,现在是在React项目里结合原生HTML的方式来集成的。

我写的代码如下:

import { useState } from 'react';

const [displayDate, setDisplayDate] = useState(new Date()); // 用于输入框显示的日期值

// 处理日期变更的函数
const handleDateChange = (e) => {
  const thisDate = e.target.value;
  const dateObj = new Date(thisDate);
  const isoDateString = dateObj.toISOString();

  const startDateObj = new Date(dateObj);
  startDateObj.setDate(startDateObj.getDate() + 1);
  const start = startDateObj.toISOString();

  setStartDate(start);
  setSelectedDate(isoDateString);

  setDisplayDate(thisDate);
};

对应的输入框代码:

<!-- 日期选择器的输入框 -->
<input
  type="text"
  class="form-control form-control-md"
  data-toggle="date"
  placeholder="Select date"
  value={displayDate}
  onChange={handleDateChange}
/>

现在遇到的问题是:我本来预期点击这个输入框时,Flatpicker的日期选择弹窗会正常弹出,但目前输入框能正常显示,点击后完全没反应,弹窗根本不出来。

我已经确认过,Flatpicker对应的样式表和脚本文件都已经正确引入了。

补充一下显示效果:

  • 我当前的输入框就是普通的文本输入框样式,没有任何可触发弹窗的交互反馈;
  • 而文档里的效果是点击输入框后,会弹出带日历界面的选择弹窗。

已经折腾好几个小时了,有没有朋友能帮忙看看问题出在哪?

备注:内容来源于stack exchange,提问作者mo-shahab

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.14 16:43:01