You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
require('rc-calendar/assets/index.css');
|
|
|
|
var React = require('react');
|
|
|
|
var Calendar = require('rc-calendar');
|
|
|
|
var DatePicker = Calendar.Picker;
|
|
|
|
var GregorianCalendar = require('gregorian-calendar');
|
|
|
|
var zhCn = require('gregorian-calendar/lib/locale/zh-cn');
|
|
|
|
var CalendarLocale = require('rc-calendar/lib/locale/zh-cn');
|
|
|
|
|
|
|
|
module.exports = React.createClass({
|
|
|
|
getInitialState: function () {
|
|
|
|
var value = new GregorianCalendar(zhCn);
|
|
|
|
value.setTime(Date.now());
|
|
|
|
return {
|
|
|
|
time: Date.now(),
|
|
|
|
showTime: true,
|
|
|
|
value: value
|
|
|
|
};
|
|
|
|
},
|
|
|
|
render: function () {
|
|
|
|
var state = this.state;
|
|
|
|
var calendar = (
|
|
|
|
<Calendar
|
|
|
|
locale={CalendarLocale}
|
|
|
|
orient={['top', 'left']}
|
|
|
|
showTime={this.state.showTime} showClear={true} />
|
|
|
|
);
|
|
|
|
return (
|
|
|
|
<DatePicker
|
|
|
|
trigger={<span className="datepicker-icon" />}
|
|
|
|
formatter={this.props.formatter} calendar={calendar}
|
|
|
|
value={this.state.value} onChange={this.handleChange}>
|
|
|
|
<input type="text" className="datepicker-input" />
|
|
|
|
</DatePicker>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
});
|