如何在日期格式的字段中写日期?

时间:2019-06-19 05:56:53

标签: reactjs datepicker

Selected by datepicker by writing, here is the problem

如果我们选择可以选择日期的日期选择器,我想同时写一个日期

日期选择器代码已经在工作,但是当我尝试编写时,例如如果我尝试编写05/01/2019,它就不会以日期格式显示 它显示为05012019,我希望它为05/01/2019格式。

<div>
<Field name="BirthDate" component= {datepicker} placeholder={'DAY / MONTH / YEAR'}/>
</div>

日期选择器代码

 const { input: { value, onChange }, disabled, showTime } = this.props;
        return (
            <div className="datepicker">
                <DatePicker
                    selected={value ? moment(value) : null}
                    onChange={onChange}
                    disabled={disabled}
                    format="dd/mm/yyyy"
                    time={showTime}
                />
                <div className="calendar-block">
                    <CalendarIcon onClick={this.datepicker}
                    />
                </div>
            </div>

2 个答案:

答案 0 :(得分:1)

简·弗雷德

尝试如下

const datepicker = ({ input: { onChange, value }, showTime }) =>
     <div className="datepicker">
            <DatePicker
                selected={value ? new Date(moment(value)) : null}
                onChange={onChange}
                disabled={disabled}
                showTimeSelect
                showTimeSelectOnly
                dateFormat="dd/mm/yyyy"
            />
            <div className="calendar-block">
                <CalendarIcon onClick={this.datepicker}
                />
            </div>
        </div>

并像

一样使用它
<div>
<Field name="BirthDate" component= {datepicker} placeholder={'DAY / MONTH / YEAR'}/>
</div>

谢谢

因此, more info

答案 1 :(得分:0)

您必须首先导入Date-picker依赖项:

  1. 导入日期选择器和时刻

    import DatePicker from 'react-datepicker'; import moment from 'moment';

  2. 添加html输入,如下所示:

    <DatePicker selected={this.state.selectedDate} onChange={this.handleDateChange} name="Start Date" dateFormat="dd-mm-yyyy" />

  3. HandleDateChange和selectedDate如下

    在您的构造方法中添加:

    this.state = { selectedDate: moment() }

    this.handleDateChange = this.handleDateChange.bind(this);

    添加此方法:

    handleDateChange(date){ this.setState({ selectedDate: date }); }