ant-design/components/date-picker/demo/with-time-picker.md

61 lines
1.4 KiB
Markdown
Raw Normal View History

2016-03-31 09:40:55 +08:00
---
order: 4
hidden: true
title: 日期时间选择二
---
2016-03-31 09:40:55 +08:00
<a href="/components/time-picker">时间选择框</a> 配合使用。
````jsx
import { DatePicker, TimePicker } from 'antd';
const DateTimePicker = React.createClass({
handleChange(from, value) {
this.result = this.result || new Date();
if (!value) {
if (from === 'date') {
this.selectedDate = false;
} else {
this.selectedTime = false;
}
return;
}
if (from === 'date') {
this.result.setFullYear(value.getFullYear());
this.result.setMonth(value.getMonth());
this.result.setDate(value.getDate());
this.selectedDate = true;
} else {
this.result.setHours(value.getHours());
this.result.setMinutes(value.getMinutes());
this.result.setSeconds(value.getSeconds());
this.selectedTime = true;
}
if (this.selectedDate && this.selectedTime) {
this.props.onSelect(this.result);
}
},
2016-03-30 17:06:19 +08:00
handleDateChange(value) {
this.handleChange('date', value);
},
handleTimeChange(value) {
this.handleChange('time', value);
},
render() {
return (
<div>
2016-03-30 17:06:19 +08:00
<DatePicker onChange={this.handleDateChange} />
<TimePicker onChange={this.handleTimeChange} />
</div>
);
2016-05-11 09:32:33 +08:00
},
});
function onSelect(value) {
console.log('选择了时间:', value);
}
ReactDOM.render(<DateTimePicker onSelect={onSelect} />
, mountNode);
````