当前位置: 首页 > 知识库问答 >
问题:

反应日期选择器抛出无效的时间值

云联
2023-03-14

我有一个react表单,其中我使用react datepicker,当我尝试填充来自数据库的date字段的值时,我得到错误invalid time值。

我尝试过几种时间格式,但都无济于事。下面是我的解决方案。

<DatePicker
    className="createMeditation-input"
    onChange={d => this.handleDateChange(d)}
    selected={data.publishedDate}
    autoComplete="off"
    placeholderText="Please select a publish date"
    id="DatePicker"
    dateFormat="MMMM dd, yyyy"
    disabled={uncontrolledFormState ? true : false}
/>

所选道具中发布日期的值为2020-12-31T23:00:00.000Z

问题似乎与日期格式有关,但我不知道所选内容是否可以接受。请让met知道我的问题是否足够清楚。

共有2个答案

宗建章
2023-03-14

这个问题不是100%清楚,因为我不知道你是怎么做的。我不知道你的日期在数据库中是什么格式。然而,这是一个来自这里的模板,试着调整你的代码,使之符合这些思路。大约两周前,我用这个模板做了一个日期选择器,效果很好。

<DatePicker
      dateRender={current => {
        const style = {};
        if (current.date() === 1) {
          style.border = '1px solid #1890ff';
          style.borderRadius = '50%';
        }
        return (
          <div className="ant-picker-cell-inner" style={style}>
            {current.date()}
          </div>
        );
      }}
    />

您可以在这里看到多个日期选择器。我希望这对你有帮助,伙计。

景翰音
2023-03-14

我希望您正在使用此日期选择器库中的日期选择器。

看起来,DatePicker的selectedprop接受日期实例,而不是ISO字符串。尝试将日期字符串转换为日期,同时将其传递给prop。

const selectedDate = new Date(data.publishedDate)

<DatePicker
  className="createMeditation-input"
  onChange={d => this.handleDateChange(d)}
  selected={selectedDate}
  autoComplete="off"
  placeholderText="Please select a publish date"
  id="DatePicker"
  dateFormat="MMMM dd, yyyy"
  disabled={uncontrolledFormState ? true : false}
/>
 类似资料:
  • 日期时间选择器是一个定制的picker,因此他的用法和picker完全一致。打开picker的默认值是当前时间,可以通过value参数指定 datetime-picker 定制了 onChange 和 cols 参数,请不要设置这两个参数。 <input type="text" id='datetime-picker'/> <script>   $("#datetime-picker").da

  • 我使用react datepicker让用户选择一个日期。然而,现在它使用本地时间(PDT),但我想将其硬编码为使用特定时区(PST)。 我尝试使用prop,但它似乎没有任何作用。有人知道如何做到这一点吗?

  • DateTimePicker 日期时间选择器 在同一个选择器里选择日期和时间 tip DateTimePicker 由 DatePicker 和 TimePicker 派生,Picker Options 或者其他选项可以参照 DatePicker 和 TimePicker。 日期和时间点 通过设置type属性为datetime,即可在同一个选择器里同时进行日期和时间的选择。快捷选项的使用方法与 D

  • 在同一个选择器里选择日期和时间 tip DateTimePicker 由 DatePicker 和 TimePicker 派生,相关属性可以参照 DatePicker 和 TimePicker。 日期和时间点 通过设置type属性为datetime,即可在同一个选择器里同时进行日期和时间的选择。快捷选项的使用方法与 Date Picker 相同。 <template> <div class="

  • DateTimePicker 日期时间选择器 在同一个选择器里选择日期和时间 日期和时间点 :::demo 通过设置isShowTime,即可在同一个选择器里同时进行日期和时间的选择。快捷选项的使用方法与 Date Picker 相同。 constructor(props) { super(props) this.state = {} } render() { const {val

  • 我正在我的应用程序中使用此库: https://reactdatepicker.com/ 我可以使用一个excludeDates道具,在这里我可以传递一个日期列表,也就是不包括今天和昨天的日期: 我希望有一个更好的方法,而不是将数百个日期传递到该数组中。 谢谢