gpt4 book ai didi

javascript - defaultValue 在 react DatePicker 中不起作用

转载 作者:行者123 更新时间:2023-11-30 06:20:34 26 4
gpt4 key购买 nike

我用过 react-datepicker。我遇到了一些问题。 defaultValue={updateData.date} 不工作。它不显示数据。如果使用 value="{updateData.date}" 则显示数据但无法编辑。我该如何解决这个问题?另外,还有另一个问题如果我使用了 placeholderText,它的显示和工作正常但在控制台中显示错误。 console error

    class EditEvent extends React.Component{
EventUpdate(e){
e.preventDefault();
let eventDate = e.target.date.value;
let myId = this.props.match.params.id;
Events.update(
{_id : myId},
{date: eventDate,},
function(err) {
if (err){("#message").removeClass("alert-success").addClass("alert-danger").text(err.reason);}
else{$('.upload-event-from').trigger("reset");}
}
);
}
constructor(props) {
super(props);
this.state = {startDate: ''};
this.handleChange = this.handleChange.bind(this);
}
handleChange(date) {
this.setState({
startDate: date
});
}

render(){
const {
loading,
updateData,
} = this.props;

return loading ? null : (
<div>
<PrivateHeader title="Discover Page"/>
<form className="upload-event-from plr-15" onSubmit={this.EventUpdate.bind(this)}>
<div className="form-group fg-icon">
<DatePicker
defaultValue={updateData.date}
className="form-control"
id="event_date_time"
name="date"
selected={this.state.startDate}
onChange={this.handleChange}
showTimeSelect
timeFormat="HH:mm"
timeIntervals={15}
dateFormat=""
timeCaption="time"
autocomplete="off"
/>
</div>
<center>
<button type="submit" className="btn app-btn">Update</button>
</center>
</form>
<PrivateFooter title="Events Page"/>
</div>
);
}

}

export default withTracker((props) => {
const subscription = Meteor.subscribe('allowedData'); //Dat
const handle = props.match.params.id;
return {
loading: !subscription.ready(),
updateData: Events.findOne({_id:handle}),
};
})(EditEvent);

最佳答案

根据文档和您的 console.log selected prop 需要是 instanceOf(Date) 而不是字符串,尝试像这样初始化它 this.state = {startDate: new Date()};

关于javascript - defaultValue 在 react DatePicker 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53390102/

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