forms - Redux 表单中的 DatePicker

标签 forms reactjs date redux redux-form

我想使用 DatePicker 来使用 redux 表单选择日期。 我创建了这个:

import React from 'react';
import DatePicker from 'react-datepicker';
import 'react-datepicker/dist/react-datepicker.css';

export default field => (
  <div>
    <DatePicker
      onChange={field.value}
      selected={field.value}
      isClearable={true}
    >
      {field.children}
    </DatePicker>
    {field.meta.touched && field.meta.error &&
    <span className="error">{field.meta.error}</span>}
  </div>
);
<div className="form-group">
        <div className="col-xs-12 col-sm-3 ">
          <div className="label" htmlFor="date-to">DATE TO</div>{' '}
          <Field
            id="date-to"
            name="date-to"
            component={DateInput}
          />
        </div>
  </div>

但它不返回任何值,并且字段中不显示日期 我该怎么办?

最佳答案

您想要包装 DatePicker 元素,使其可以用作“Field”上的组件,如下所示:

const renderDatePicker = ({input, placeholder, defaultValue, meta: {touched, error} }) => (
  <div>
        <DatePicker {...input} dateForm="MM/DD/YYYY" selected={input.value ? moment(input.value) : null} />
        {touched && error && <span>{error}</span>}
  </div>
);

export default renderDatePicker

请参阅此 GitHub 问题了解更多信息:https://github.com/Hacker0x01/react-datepicker/issues/543

关于forms - Redux 表单中的 DatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42422269/

相关文章:

mysql - 格式化 MYSQL 中的日期字段

javascript - HTML 表单 : How to submit many (100+) inputs

Javascript 在表中动态添加字段而不更新表单

javascript - react 事件行为

javascript - 为什么数字验证规则在 antd 中不起作用

php - 如何在 php 和 mysql 中管理不同国家用户的日期和时间不匹配

php - Laravel 形成正确的语法

javascript - 为什么我的函数每次加载页面只运行一次?

javascript - 没有使用 create-react-app 获得服务人员

java - SimpleDateFormat 断言错误