【发布时间】:2016-01-06 00:23:29
【问题描述】:
如果我用 Material Ui 创建了一个日期选择器,我如何获取用户的输入值?
假设用户选择 01.01.2016-> 我如何获取该值并将其存储为数据类型为 date 的变量?
到目前为止,我尝试做的是使用状态来传回 JSON 对象,但这似乎不起作用。例如:
getInitialState: function() {
return {
startDate: null,
endDate:null
};
},
render: function() {
return (
<div>
<DatePicker hintText="Start Date" value={this.state.startDate} onChange={this._handleStartInput} />
<DatePicker hintText="End Date" value={this.state.endDate} onChange={this._handleEndInput} />
</div>
);},
_handleStartInput: function(value) {
this.setState({
startDate: value
});
},
_handleEndInput: function(value) {
this.setState({
endDate: value
});
},
然后我可以从那里创建另一个提取值的函数,但是现在在我选择一个日期之后,状态永远不会改变并显示在 UI 中。
【问题讨论】:
-
value在_handleStartInput和_handleEndInput中看起来像什么?我认为值是一个事件,所以你可以试试value.target.value -
@Road 现在当我记录它们时,它们为空。我试过 value.target.value 它仍然返回 null
-
您的
DatePicker组件是定制的还是来自使用Material UI 作为设计的库?你的DatePicker是什么样的? -
No DatePicker 是材质 UI 库中的组件。这是它的文档:material-ui.com/#/components/date-picker
-
尝试绑定
this例如this._handleStartInput.bind(this)。文档使用 facebook.github.io/react/blog/2015/01/27/… 类的自动绑定功能
标签: javascript jquery reactjs material-ui