reactjs - 如何使用react-datetime获取选定的日期?

标签 reactjs datetime react-datetime

我正在使用react-datetime盒子外面。

现在,我正在尝试将所选日期保存到我的 date 中状态。

import DateTime from 'react-datetime';
import '../DateTime.css';

class SomeClass extends React.Component {
  render(){
    return (
      <div>
        <DateTime onChange={this.props.handleDate}/>
      ...

上面的程序有效 - 它显示一个简单的框,当有人单击它时会显示日历。

这里是handleDate方法:

  ...
  handleDate(e){
    this.setState({date: e.target.value}, () => console.log(this.state.date))
  };

它适用于我的常规 ol'react-bootstrap 组件:<FormControl type="date" onChange={this.props.handleDate} />但是当我使用DateTime时,它表示它的值是未定义的。 “Schedule.js:135 Uncaught TypeError: Cannot read property 'value' of undefined

我正在查看 npm site 中的 API但没有看到任何显示如何获取数据的示例。我可能读得太多了。

如何使用 DateTime 获取所选日期的值? e.target.value似乎不适用于这种情况。

最佳答案

来自文档: 日期改变时触发回调。如果输入中的日期有效,则回调接收选定的时刻对象作为唯一参数。如果输入中的日期无效,回调将接收输入的值(字符串)。

使用此信息,处理程序应如下所示:

handleDate(date){
   this.setState({date}); # ES6 
};

关于reactjs - 如何使用react-datetime获取选定的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44054540/

相关文章:

python - 如何根据本地时区和夏令时获取 UTC + x 数字?

python - 无法以足够的精度将 matlab datenum 格式转换为 python datetime

reactjs - React-datetime + 在 React 中设置时间间隔

reactjs - 无法使用 className 将 Css 样式应用于 React-datetime

reactjs - 如何添加是或验证 Material 表

reactjs - 在更改链接时在 nextjs 中激活 a 标签

javascript - React-Tooltip 在 SVG 中不起作用

reactjs - 为什么不建议将测试放在描述 block 中?

java - 使用java计算两天之间的天数,来自HTML输入标签的日期