反应日期选择器未设置日期
react date-picker not set the date
我在我的项目中使用 react date-picker
库。当前 date-picker
正在正确加载。但是当我 select 一个日期时 - 它没有设置为文本框。如何为我的文本框设置 select 编辑日期?
这是我的代码
<DatePicker
className="form-control form-control-sm"
type="text"
size="sm"
placeholder=""
onChange={handleChange}
value={values}
/>
const handleDateChange = (date) => {
alert(date);
};
如何设置select日期?
我认为它没有为您设置日期的原因是因为您使用的 DatePicker
错误。
您正在定义一个 handleDateChange
函数,但您没有在任何地方使用它。然后你在 DatePicker
中使用 handleChange
函数,但我认为它没有定义,因为你没有提供它的代码。接下来,您将 value
设置为 values
,由于缺少提供的代码,我认为它也是未定义的。
不过,我可以给你一个提示。
要使用 DatePicker
,您需要向 selected
属性提供日期,以便它可以 select 日期(例如今天的日期)。另外,如果你想存储那个日期,你需要为它创建一个状态,以便你以后可以使用它。最后,您需要在调用 DatePicker
之前定义一个函数,该函数将处理您所在州的新日期设置。如果你这样做,你将有一个工作 DatePicker
。我还为您提供了一个如何使用 DatePicker
的小示例。我还建议阅读“react-datepicker”的文档,您可以在其中找到大部分信息以及更多信息。
import React, { useState } from "react";
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";
export default function App() {
const [date, setDate] = useState(new Date());
const handleChange = (date) => {
setDate(date);
};
return (
<div>
<DatePicker
className="form-control form-control-sm"
type="text"
size="sm"
placeholder=""
selected={date}
onChange={handleChange}
/>
</div>
);
}
我在我的项目中使用 react date-picker
库。当前 date-picker
正在正确加载。但是当我 select 一个日期时 - 它没有设置为文本框。如何为我的文本框设置 select 编辑日期?
这是我的代码
<DatePicker
className="form-control form-control-sm"
type="text"
size="sm"
placeholder=""
onChange={handleChange}
value={values}
/>
const handleDateChange = (date) => {
alert(date);
};
如何设置select日期?
我认为它没有为您设置日期的原因是因为您使用的 DatePicker
错误。
您正在定义一个 handleDateChange
函数,但您没有在任何地方使用它。然后你在 DatePicker
中使用 handleChange
函数,但我认为它没有定义,因为你没有提供它的代码。接下来,您将 value
设置为 values
,由于缺少提供的代码,我认为它也是未定义的。
不过,我可以给你一个提示。
要使用 DatePicker
,您需要向 selected
属性提供日期,以便它可以 select 日期(例如今天的日期)。另外,如果你想存储那个日期,你需要为它创建一个状态,以便你以后可以使用它。最后,您需要在调用 DatePicker
之前定义一个函数,该函数将处理您所在州的新日期设置。如果你这样做,你将有一个工作 DatePicker
。我还为您提供了一个如何使用 DatePicker
的小示例。我还建议阅读“react-datepicker”的文档,您可以在其中找到大部分信息以及更多信息。
import React, { useState } from "react";
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";
export default function App() {
const [date, setDate] = useState(new Date());
const handleChange = (date) => {
setDate(date);
};
return (
<div>
<DatePicker
className="form-control form-control-sm"
type="text"
size="sm"
placeholder=""
selected={date}
onChange={handleChange}
/>
</div>
);
}