import React, {Component} from 'react'; import moment from 'moment'; import {FormConsumer} from "./FormContext"; import FormItemError from "./FormItemError"; export default class DatePicker extends Component { render() { return ( {(data) => this.renderDatePicker(data)} ) } renderDatePicker(data) { const value = this.props.value let props = {...this.props} if (props.children) delete props.children if (props.value) delete props.value if (props.onChangeValue) delete props.onChangeValue return (
{this.renderLabel(data)} this.props.onChangeValue(moment(e.target.value))} {...props} />

DatePicker {this.props.type}

) } parseValue(value) { if (this.props.type == 'date') return moment(value).format('YYYY-MM-DD') if (this.props.type == 'time') return moment(value).format('HH:mm:ss') return moment(value).format('YYYY-MM-DDTHH:mm') } renderLabel(data) { if (this.props.label) { return ( ) } } } DatePicker.defaultProps = { name: 'input', id: 'input', className: 'form-control', type: 'datetime-local', value: null, onChangeValue: (text) => {} }