Vulcan/packages/nova-forms/lib/DateTime.jsx

34 lines
971 B
React
Raw Normal View History

2016-04-18 10:03:53 +09:00
import React, { PropTypes, Component } from 'react';
import DateTimeField from 'react-datetime';
import moment from 'moment';
2016-04-18 10:03:53 +09:00
class DateTime extends Component {
render() {
return (
<div className="form-group row">
<label className="control-label col-sm-3">{this.props.label}</label>
<div className="col-sm-9">
<DateTimeField
value={this.props.value || new Date()}
defaultValue={moment().format("x")}
onChange={newDate => this.props.updateCurrentValue(this.props.name, newDate._d)}
format={"x"}
inputProps={{name: this.props.name}}
/>
</div>
2016-04-18 10:03:53 +09:00
</div>
);
2016-04-18 10:03:53 +09:00
}
}
DateTime.propTypes = {
control: React.PropTypes.any,
datatype: React.PropTypes.any,
group: React.PropTypes.any,
2016-04-18 10:03:53 +09:00
label: React.PropTypes.string,
updateCurrentValue: React.PropTypes.func,
name: React.PropTypes.string,
value: React.PropTypes.any,
2016-04-18 10:03:53 +09:00
}
export default DateTime;