@@ -19,9 +19,35 @@ import {
1919 Toggle
2020} from ' cloud-react' ;
2121
22-
2322const { RangePicker , TimeRangePicker } = DatePicker;
2423
24+ const dateRangePresets = [
25+ {
26+ label: ' 近三天' ,
27+ value : () => [moment ().clone ().subtract (2 , ' days' ), moment ().clone ()]
28+ },
29+ {
30+ label: ' 近一周' ,
31+ value : () => [moment ().clone ().subtract (6 , ' days' ), moment ().clone ()]
32+ },
33+ {
34+ label: ' 近一月' ,
35+ value : () => [moment ().clone ().subtract (1 , ' months' ).toDate (), moment ().clone ().toDate ()]
36+ },
37+ {
38+ label: ' 近一年以来' ,
39+ value : () => [moment ().clone ().subtract (1 , ' years' ), moment ().clone ()]
40+ }
41+ ];
42+
43+ const timeRangePresets = [{
44+ label: ' 上午' ,
45+ value : () => [
46+ moment ().clone ().startOf (' day' ),
47+ moment ().clone ().startOf (' day' ).add (12 , ' hours' )
48+ ]
49+ }];
50+
2551export default class RangePickerDemo extends React .Component {
2652 field = new Field (this )
2753 state = {
@@ -53,7 +79,7 @@ export default class RangePickerDemo extends React.Component {
5379 < / Form .Item >
5480
5581 < Form .Item label= " 日期范围选择器" >
56- < RangePicker value= {values} onChange= {this .onChange } disabled= {disabled} minDate= {new Date ()} / >
82+ < RangePicker value= {values} onChange= {this .onChange } disabled= {disabled} minDate= {new Date ()} presets = {dateRangePresets} / >
5783 < / Form .Item >
5884
5985 < Form .Item label= " 日期范围选择器(可清除)" >
@@ -68,6 +94,7 @@ export default class RangePickerDemo extends React.Component {
6894 })}
6995 allowClear
7096 showToday
97+ presets= {dateRangePresets}
7198 disabled= {disabled}
7299 / >
73100 < / Form .Item >
@@ -97,12 +124,13 @@ export default class RangePickerDemo extends React.Component {
97124 < Form .Item label= " 日期范围选择器(开始结束可为空)" >
98125 < RangePicker
99126 allowEmpty= {[true , true ]}
127+ presets= {dateRangePresets}
100128 disabled= {disabled}
101129 / >
102130 < / Form .Item >
103131
104132 < Form .Item label= " 时间范围选择器" >
105- < TimeRangePicker value= {times} onChange= {this .onTimeChange } showNow disabled= {disabled} / >
133+ < TimeRangePicker value= {times} onChange= {this .onTimeChange } showNow disabled= {disabled} presets = {timeRangePresets} / >
106134 < / Form .Item >
107135
108136 < Form .Item label= " 时间范围选择器(不显示秒)" >
@@ -113,6 +141,7 @@ export default class RangePickerDemo extends React.Component {
113141 format= " HH:mm"
114142 showSecond= {false }
115143 disabled= {disabled}
144+ presets= {timeRangePresets}
116145 / >
117146 < / Form .Item >
118147
@@ -124,8 +153,9 @@ export default class RangePickerDemo extends React.Component {
124153 showTimePicker
125154 format= {' yyyy年MM月DD日 HH:mm' }
126155 onChange= {this .onChange }
127- minYear= {2021 }
128- maxYear= {2023 }
156+ minYear= {2020 }
157+ maxYear= {2030 }
158+ presets= {dateRangePresets}
129159 / >
130160
131161 < / Form>
0 commit comments