我使用的是react-dateTime版本“react-datetime”:"^2.8.10",我使用的是默认值。当我点击编辑按钮时,我得到了react-dateTime的默认值。但是当我更新数据时,我没有改变datetime.I,当我更新数据时,我想要那个defaultValue.and,但没有改变date- the,我得到了当前的date-the,那么在这种情况下,如何获得那个defaultValue。如何获取react-DateTime的defaultValue?
renderForm:function(){
var yesterday = Datetime.moment().subtract( 1, 'day' );
var valid = function( current ){
return current.isAfter( yesterday );
};
var dateTimeStart=moment(this.props.todo_start_at);
var dateTimeEnd=moment(this.props.todo_end_at);
console.log("dateTimeStart ",dateTimeStart)
console.log("dateTimeEnd ",dateTimeEnd)
return(
<form onSubmit={this.handleUpdate}>
<input type="text"ref={(value)=>{
this.input=value
}}defaultValue={this.props.todo_text}/>
<div className="column medium-4">
When To Start
<Datetime input={ true } isValidDate={ valid } dateFormat="YYYY-MM-DD" defaultValue= { dateTimeStart }onChange={ this.handleDateTimeStart } />
</div>
<div className="column medium-4">
When To End
<Datetime input={ true } isValidDate={ valid } dateFormat="YYYY-MM-DD" defaultValue= { dateTimeEnd }onChange={ this.handleDateTimeEnd } />
</div>
<br/>
<button type="button" className="button" onClick={this.handleUpdate}>Update</button>
</form>
)
},句柄更新
handleUpdate:function(event){
event.preventDefault();
//console.log(this.dateTimeStart.value);
var startDate=this.state.dateTimeStart.value;
console.log(startDate);
var todoStartDate= moment(startDate).format('YYYY-MM-DD HH:mm');
var dueDate=this.state.dateTimeEnd.value;
var todoEndDate=moment(dueDate).format('YYYY-MM-DD HH:mm');
console.log("handle update",todoEndDate)
this.props.editTask(this.props.todo_id,this.input.value,todoStartDate,todoEndDate);
this.toggleState();
},https://stackoverflow.com/questions/44408850
复制相似问题