diff --git a/src/components/Widgets/DateControl.js b/src/components/Widgets/DateControl.js index 7dfa4277..ff88ca2c 100644 --- a/src/components/Widgets/DateControl.js +++ b/src/components/Widgets/DateControl.js @@ -1,28 +1,41 @@ import PropTypes from 'prop-types'; import React from 'react'; import DateTime from 'react-datetime'; +import moment from 'moment'; -export default class DateControl extends React.Component { +function format(format, value) { + return moment(value).format(format || moment.defaultFormat); +} + +export default class DateTimeControl extends React.Component { componentDidMount() { if (!this.props.value) { - this.props.onChange(new Date()); + this.props.onChange(format(this.props.field.get('format'), new Date())); } } handleChange = (datetime) => { - this.props.onChange(datetime); + this.props.onChange(format(this.props.field.get('format'), datetime)); }; render() { - return (); } } -DateControl.propTypes = { +DateTimeControl.propTypes = { onChange: PropTypes.func.isRequired, - value: PropTypes.object, // eslint-disable-line + value: PropTypes.oneOfType([ + PropTypes.object, + PropTypes.string, + ]), + includeTime: PropTypes.bool, + field: PropTypes.object }; + + diff --git a/src/components/Widgets/DateTimeControl.js b/src/components/Widgets/DateTimeControl.js index ed869e65..0bc5f438 100644 --- a/src/components/Widgets/DateTimeControl.js +++ b/src/components/Widgets/DateTimeControl.js @@ -1,27 +1,9 @@ -import PropTypes from 'prop-types'; import React from 'react'; -import DateTime from 'react-datetime'; +import DateControl from './DateControl'; export default class DateTimeControl extends React.Component { - componentDidMount() { - if (!this.props.value) { - this.props.onChange(new Date()); - } - } - - handleChange = (datetime) => { - this.props.onChange(datetime); - }; - render() { - return ; + const {onChange, format, value, field} = this.props; + return ; } -} - -DateTimeControl.propTypes = { - onChange: PropTypes.func.isRequired, - value: PropTypes.oneOfType([ - PropTypes.object, - PropTypes.string, - ]), -}; +}; \ No newline at end of file