occ-tinper-bee
Version:
Base tinper-bee 2.0.10-beta.2: React Components living for enterprise-class pc backend application
51 lines (45 loc) • 1.52 kB
JSX
import React, { Component } from "react";
import PropTypes from "prop-types";
import { Icon, FormControl } from "tinper-bee";
import DatePicker from "tinper-bee/lib/Datepicker";
const { RangePicker } = DatePicker;
import moment from "moment";
export default class RangeRender extends React.Component {
handChange(value) {
if (value == "") {
this.props.onChange([]);
} else if (Array.isArray(value) && value.length > 0) {
this.props.onChange([value[0].valueOf(), value[1].valueOf()]);
}
}
render() {
let { onChange, value, placeholder, disabled } = this.props;
if (Array.isArray(value) && value.length > 0) {
let date1 = moment.isMoment(value[0]) ? value[0] : moment(value[0]);
let date2 = moment.isMoment(value[1]) ? value[1] : moment(value[1]);
value = [moment(date1), moment(date2)];
} else {
value = [];
}
return (
<RangePicker
placeholder={placeholder}
defaultValue={[]}
dateInputPlaceholder={["开始", "结束"]}
onChange={this.handChange.bind(this)}
value={value ? value : []}
disabled={disabled}
/>
);
}
}
RangeRender.defaultProps = {
placeholder: "开始时间~结束时间",
disabled: false,
onChange: () => {}
};
RangeRender.propTypes = {
placeholder: PropTypes.string,
disabled: PropTypes.bool,
onChange: PropTypes.func
};