From d6c0505c49c4470f765391c3c5a7495c2ae2e278 Mon Sep 17 00:00:00 2001 From: Benaiah Mischenko Date: Mon, 27 Nov 2017 14:19:38 -0800 Subject: [PATCH] Fixes for date formatting PR --- src/components/Widgets/DateControl.js | 52 +++++++++-------------- src/components/Widgets/DateTimeControl.js | 6 +-- 2 files changed, 24 insertions(+), 34 deletions(-) diff --git a/src/components/Widgets/DateControl.js b/src/components/Widgets/DateControl.js index 5ec741eb..7ec0a6ff 100644 --- a/src/components/Widgets/DateControl.js +++ b/src/components/Widgets/DateControl.js @@ -3,54 +3,44 @@ import React from 'react'; import DateTime from 'react-datetime'; import moment from 'moment'; -function format(format, value) { - if (format) { - return moment(value).format(format || moment.defaultFormat); - } - return value; -} - -function toDate(format, value) { - if (format) { - return moment(value, format); - } - return value; -} - -export default class DateTimeControl extends React.Component { +export default class DateControl extends React.Component { componentDidMount() { - const {value, field, onChange} = this.props; + const { value, field, onChange } = this.props; if (!value) { - if (field.get('format')) { - onChange(format(field.get('format'), new Date())); - } else { - onChange(new Date()); - } + const format = field.get('format'); + const newValue = format + ? moment(new Date()).format(format) + : new Date(); + onChange(newValue); } } handleChange = (datetime) => { - this.props.onChange(format(this.props.field.get('format'), datetime)); + const { onChange, field } = this.props; + const format = field.get('format'); + const newValue = format + ? moment(datetime).format(format) + : datetime; + onChange(newValue); }; render() { - return ( - ); } } -DateTimeControl.propTypes = { +DateControl.propTypes = { onChange: PropTypes.func.isRequired, value: PropTypes.oneOfType([ PropTypes.object, PropTypes.string, ]), includeTime: PropTypes.bool, - field: PropTypes.object + field: PropTypes.object, }; - - diff --git a/src/components/Widgets/DateTimeControl.js b/src/components/Widgets/DateTimeControl.js index 0bc5f438..fb736b67 100644 --- a/src/components/Widgets/DateTimeControl.js +++ b/src/components/Widgets/DateTimeControl.js @@ -3,7 +3,7 @@ import DateControl from './DateControl'; export default class DateTimeControl extends React.Component { render() { - const {onChange, format, value, field} = this.props; - return ; + const { field, format, onChange, value } = this.props; + return ; } -}; \ No newline at end of file +}