gpt4 book ai didi

javascript - 如何处理日期中的 onChange 值? react

转载 作者:行者123 更新时间:2023-12-05 02:42:01 25 4
gpt4 key购买 nike

我有一个简单的日期输入组件,我只是在更改它的值时卡住了。因为它总是打印值“1970-01-01”。

有人知道怎么做。非常感谢。

这是我的代码:

import React, { useState } from 'react';
import moment from 'moment';

const DateInput = ({ className = style.defaultSize, onChange }) => {
const [value, setValue] = useState(moment().format('YYYY-MM-DD'));

const onChangeDate = (date) => {
const newDate = moment(date.timeStamp).format('YYYY-MM-DD');
setValue(newDate);
console.log(newDate); //always log "1970-01-01"
};

return (
<input
type="date"
value={value}
onChange={onChangeDate}
/>
);
};

export default DateInput;

最佳答案

那是因为我们将在 event.target.value

中获取输入 value
  const onChangeDate = e => {
const newDate = moment(new Date(e.target.value)).format('YYYY-MM-DD');
setValue(newDate);
console.log(newDate); //value picked from date picker
};

关于javascript - 如何处理日期中的 onChange 值? react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67866155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com