occ-tinper-bee
Version:
Base tinper-bee 2.0.10-beta.2: React Components living for enterprise-class pc backend application
53 lines (46 loc) • 1.3 kB
JSX
import React, { Component } from "react";
import { Icon, FormControl } from "tinper-bee";
import DatePicker from "tinper-bee/lib/Datepicker";
import moment from "moment";
import PropTypes from "prop-types";
export default class DateTimeRender extends React.Component {
handChange(value) {
if (value == "") {
this.props.onChange(null);
} else {
this.props.onChange(value.valueOf());
}
}
render() {
let { onChange, value, placeholder, format, disabled } = this.props;
if (value) {
if (moment.isMoment(value)) {
value = value;
} else {
value = moment(value);
}
}
return (
<DatePicker
disabled={disabled}
placeholder={placeholder}
onChange={this.handChange.bind(this)}
value={value}
showTime={true}
format={format ? format : "YYYY-MM-DD HH:mm:ss"}
/>
);
}
}
const propTypes = {
placeholder: PropTypes.string,
disabled: PropTypes.bool,
onChange: PropTypes.func,
format: PropTypes.string
};
const defaultProps = {
placeholder: "请选择",
disabled: false,
onChange: () => {},
format: "YYYY-MM-DD HH:mm:ss"
};