• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# DatePicker
2
3选择日期的滑动选择器组件。
4
5>  **说明:**
6>
7>  该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
8
9## 权限列表
10
1112
13## 子组件
14
1516
17## 接口
18
19DatePicker(options?: {start?: Date, end?: Date, selected?: Date})
20
21根据指定范围的Date创建可以选择日期的滑动选择器。
22
23**参数:**
24
25| 参数名      | 参数类型 | 必填   | 默认值                | 参数描述        |
26| -------- | ---- | ---- | ------------------ | ----------- |
27| start    | Date | 否    | Date('1970-1-1')   | 指定选择器的起始日期。 |
28| end      | Date | 否    | Date('2100-12-31') | 指定选择器的结束日期。 |
29| selected | Date | 否    | 当前系统日期             | 设置选中项的日期。   |
30
31## 属性
32
33| 名称    | 参数类型    | 默认值   | 描述                                       |
34| ----- | ------- | ----- | ---------------------------------------- |
35| lunar | boolean | false | 日期是否显示农历。<br/>-&nbsp;true:展示农历。<br/>-&nbsp;false:不展示农历。 |
36
37## 事件
38
39| 名称                                       | 功能描述        |
40| ---------------------------------------- | ----------- |
41| onChange(callback:&nbsp;(value:&nbsp;DatePickerResult)&nbsp;=&gt;&nbsp;void) | 选择日期时触发该事件。 |
42
43### DatePickerResult对象说明
44| 名称    | 参数类型   | 描述                          |
45| ----- | ------ | --------------------------- |
46| year  | number | 选中日期的年。                     |
47| month | number | 选中日期的月(0~11),0表示1月,11表示12月。 |
48| day   | number | 选中日期的日。                     |
49
50
51## 示例
52
53
54### 日期选择器(显示农历)
55
56```ts
57// xxx.ets
58@Entry
59@Component
60struct DatePickerExample01 {
61  private selectedDate: Date = new Date('2021-08-08')
62
63  build() {
64    Column() {
65      DatePicker({
66        start: new Date('1970-1-1'),
67        end: new Date('2100-1-1'),
68        selected: this.selectedDate,
69      })
70      .lunar(true)
71      .onChange((date: DatePickerResult) => {
72        console.info('select current date is: ' + JSON.stringify(date))
73      })
74    }.width('100%')
75  }
76}
77```
78
79![zh-cn_image_0000001251279761](figures/zh-cn_image_0000001251279761.gif)
80
81
82### 日期选择器(不显示农历)
83
84```ts
85// xxx.ets
86@Entry
87@Component
88struct DatePickerExample02 {
89  private selectedDate: Date = new Date('2021-08-08')
90
91  build() {
92    Column() {
93      DatePicker({
94        start: new Date('1970-1-1'),
95        end: new Date('2100-1-1'),
96        selected: this.selectedDate,
97      })
98      .lunar(false)
99      .onChange((date: DatePickerResult) => {
100        console.info('select current date is: ' + JSON.stringify(date))
101      })
102    }.width('100%')
103  }
104}
105```
106
107![zh-cn_image_0000001251092975](figures/zh-cn_image_0000001251092975.gif)
108
109