import React, { PropTypes, Component } from 'react'; import DateTimePicker from 'react-datetime'; // import moment from 'moment'; class DateTime extends Component { constructor(props) { super(props); this.updateDate = this.updateDate.bind(this); } // when the datetime picker has mounted, SmartForm will catch the date value (no formsy mixin in this component) componentDidMount() { this.updateDate(this.props.value || new Date()); } updateDate(date) { this.context.updateCurrentValues({[this.props.name]: date}); } render() { const date = typeof this.props.value === 'string' ? new Date(this.props.value) : this.props.value; return (
this.updateDate(newDate._d)} format={"x"} inputProps={{name: this.props.name}} />
); } } DateTime.propTypes = { control: React.PropTypes.any, datatype: React.PropTypes.any, group: React.PropTypes.any, label: React.PropTypes.string, name: React.PropTypes.string, value: React.PropTypes.any, }; DateTime.contextTypes = { addToAutofilledValues: React.PropTypes.func, updateCurrentValues: React.PropTypes.func, }; export default DateTime;