输入框未填入所选日期
input box not filled with the selected date
我正在使用 airbnb 的 react-dates 库作为日期选择器。但是,它现在可以与 redux 形式一起使用。当我点击 select 日期按钮时,日历弹出。 select 输入日期时,输入框显示为空,而不是 select 输入日期。
My problem is the selected date is not shown on the input box.
这是我的代码
const renderDateRangePicker = ({
input,
focused,
onFocusChange,
}) => (
<SingleDatePicker
id="date_input"
onDateChange={(value) => input.onChange(value.date)}
onFocusChange={onFocusChange}
focused={focused}
date={(input.value && input.value.date) || null}
className="form-control"
/>
);
onFocusChange({ focused }) {
this.setState({ focused });
}
const { focused } = this.state;
<Field
name="Fecha"
onFocusChange={this.onFocusChange}
focused={focused}
component={renderDateRangePicker}
/>
如何在输入框中显示 selected 日期,同时 selected 日期也被保留?
更改您的 onDateChange 函数和日期属性如下:
onDateChange={(value) => input.onChange(value)}
date = {input.value || null}
这应该可以解决您的问题。
我正在使用 airbnb 的 react-dates 库作为日期选择器。但是,它现在可以与 redux 形式一起使用。当我点击 select 日期按钮时,日历弹出。 select 输入日期时,输入框显示为空,而不是 select 输入日期。
My problem is the selected date is not shown on the input box.
这是我的代码
const renderDateRangePicker = ({
input,
focused,
onFocusChange,
}) => (
<SingleDatePicker
id="date_input"
onDateChange={(value) => input.onChange(value.date)}
onFocusChange={onFocusChange}
focused={focused}
date={(input.value && input.value.date) || null}
className="form-control"
/>
);
onFocusChange({ focused }) {
this.setState({ focused });
}
const { focused } = this.state;
<Field
name="Fecha"
onFocusChange={this.onFocusChange}
focused={focused}
component={renderDateRangePicker}
/>
如何在输入框中显示 selected 日期,同时 selected 日期也被保留?
更改您的 onDateChange 函数和日期属性如下:
onDateChange={(value) => input.onChange(value)}
date = {input.value || null}
这应该可以解决您的问题。