【发布时间】:2020-12-16 05:28:57
【问题描述】:
我正在制作一个包含基本详细信息和就业详细信息部分的表单。
表格几乎完成了,我也可以为不同的部分形成一个 JSON 结构。
完整的工作示例在这里:https://codesandbox.io/s/nextjs-css-only-carousel-forked-v7gg0
现在对于就业详情部分,我需要将开始日期和结束日期作为输入字段。
所以我制作了一个自定义的月份和年份选择器,并在组件中包含与 monthpicker.js 相同的内容。
从就业详情部分,我使用代码调用了该组件,
<MonthPicker
value={month}
name="startDate"
label="Start Date"
onChange={setMonth}
/>
使用下面的代码,更新选中的值,
const [month, setMonth] = useState(
`${`0${new Date().getMonth() + 1}`.slice(-2)}/${new Date().getFullYear()}`
);
但我可以理解这是需要更改的地方,但我不确定如何处理。
File where the monthpicker component included.
要求:因此,如果用户从选择器中选择月份和年份,则需要在 JSON 结构中更新该特定值,而现在不会发生。
例如:
如果用户选择月份为 Jun,年份为 2016,则 JSON 格式将如下所示,
{
"basicDetails": {
"firstName": "...",
"lastName": "..."
},
"companyDetails": [
{
"companyName": "...",
"designation": "...",
"startDate": "06/2016"
}
]
}
由于可以添加其他行,因此需要将所选值添加到相应的输入中。
真的卡了很久,需要一些好的帮助..
【问题讨论】:
-
不要手动格式化日期。使用
date-fns、moment来格式化日期。请。 -
@BertrandMarron,你能帮我吗?我无法添加像 moment js 这样的额外库。那么你能帮我看看如何达到预期的结果吗?
-
您必须对您的
monthpicker.js进行更改,我认为它不需要接受value属性。 -
@bertdida,你能帮我修改
monthpicker.jsbro吗?不要误会我,但我是反应的初学者,你以前的解决方案很有帮助,所以如果你帮助我在companyDetailsjson 对象中创建日期值,那么这对我真的很有帮助.. 希望你能提供正确的解决方案我..
标签: javascript reactjs forms date next.js