【问题标题】:How to enable manual range date time entering in react-datetime-range-picker?如何在 react-datetime-range-picker 中启用手动范围日期时间输入?
【发布时间】:2019-08-20 07:42:06
【问题描述】:

我需要做什么才能启用手动日期时间输入?因为它显示为只读。但是一旦将 readOnly 设置为 false (input = {true}) 就会产生一些错误

  import React, { Component } from "react";
  import DatetimeRangePicker from 'react-datetime-range-picker';

  class Test extends Component {

   <DatetimeRangePicker
     startDate= {this.state.startDate}
     endDate={this.state.endDate}
     onStartDateBlur={this.startDateBlurHandler}
     onEndDateBlur={this.endDateBlurHandler}
     timeFormat="HH:mm"
     dateFormat="DD/MM/YY"
     inputProps={{ placeholder: ('Enter Date')}} />
  }

【问题讨论】:

    标签: reactjs react-datetime


    【解决方案1】:

    从“版本”:“2.0.1”,问题已得到修复。使用“input = {true}”属性可以启用手动日期时间输入

    【讨论】:

      【解决方案2】:

      通过将输入属性值设置为 true,我们可以启用手动输入输入字段。下面我将提供示例代码和链接,以便您可以通过https://www.npmjs.com/package/react-datetime-range-picker 了解更多信息

      <DatetimeRangePicker
       startDate= {this.state.startDate}
       endDate={this.state.endDate}
       onStartDateBlur={this.startDateBlurHandler}
       onEndDateBlur={this.endDateBlurHandler}
       input = {true}
       timeFormat="HH:mm"
       dateFormat="DD/MM/YY"
       inputProps={{ placeholder: ('Enter Date')}} />
      

      }

      【讨论】:

      • 谢谢。是的,它删除了 readOnly 属性。但是一旦我尝试输入某些内容,就会出现一些错误。
      • 错误列表:1.上述错误发生在您的一个 React 组件中:2.Uncaught TypeError: this.state.start.isSameOrBefore 不是函数 3.警告:无法调用 setState (或 forceUpdate) 在未安装的组件上。这是一个空操作,但它表明您的应用程序中存在内存泄漏。要修复,请在 componentWillUnmount 方法中取消所有订阅和异步任务。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-21
      • 2021-01-24
      • 1970-01-01
      • 1970-01-01
      • 2020-08-27
      • 2012-12-30
      • 1970-01-01
      相关资源
      最近更新 更多