You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ant-design/components/datepicker/index.jsx

41 lines
1.1 KiB
React

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');
10 years ago
var CalendarLocale = require('rc-calendar/lib/locale/zh-cn');
10 years ago
var DateTimeFormat = require('gregorian-calendar-format');
module.exports = React.createClass({
getInitialState: function () {
var value = new GregorianCalendar(zhCn);
value.setTime(Date.now());
return {
value: value
};
},
10 years ago
getDefaultProps: function () {
return {
format: 'yyyy-MM-dd'
};
},
render: function () {
var state = this.state;
10 years ago
var formatter = new DateTimeFormat(this.props.format);
var calendar = (
<Calendar
10 years ago
locale={CalendarLocale}
orient={['top', 'left']}
10 years ago
showClear={true} />
);
return (
<DatePicker
10 years ago
formatter={formatter} calendar={calendar}
value={this.state.value} onChange={this.handleChange}>
<input type="text" className="datepicker-input" />
</DatePicker>
);
}
});