zent
Version:
一套前端设计语言和基于React的实现
96 lines (85 loc) • 1.72 kB
Markdown
---
order: 1
zh-CN:
title: 基础的日期、自然周、月份、时间段选择
en-US:
title: Basic usage of DatePicker, WeekPicker, MonthPicker and RangePicker
---
```jsx
import { DatePicker, MonthPicker, DateRangePicker, WeekPicker } from 'zent'
class Demo extends Component{
state = {
dateValue: new Date()
}
onChangeDate = (val) => {
this.setState({
dateValue: val
})
}
onChangeWeek = (val) => {
this.setState({
weekValue: val
})
}
onChangeMonth = (val) => {
this.setState({
monthValue: val
})
}
onChangeRange = (val) => {
this.setState({
rangeValue: val
})
}
onChangeRangeSplit = (val) => {
this.setState({
rangeValue: val
})
}
render(){
const { dateValue, monthValue, rangeValue, weekValue } = this.state;
return (
<div>
<DatePicker
className="zent-picker-demo"
value={dateValue}
max="2020-01-01"
onChange={this.onChangeDate}
/>
<br />
<WeekPicker
startDay={1}
popPosition="right"
className="zent-picker-demo"
value={weekValue}
onChange={this.onChangeWeek}
/>
<br />
<MonthPicker
className="zent-picker-demo"
value={monthValue}
max="2017-06"
onChange={this.onChangeMonth}
/>
<br />
<DateRangePicker
className="zent-picker-demo"
value={rangeValue}
onChange={this.onChangeRange}
/>
<br/>
<DateRangePicker
className="zent-picker-demo"
type="split"
value={rangeValue}
onChange={this.onChangeRangeSplit}
/>
</div>
)
}
}
ReactDOM.render(
<Demo />,
mountNode
)
```