当前位置:   article > 正文

全局UI方法-弹窗四-日期滑动选择器弹窗(DatePickerDialog)

全局UI方法-弹窗四-日期滑动选择器弹窗(DatePickerDialog)

1、描述

        根据指定的日期范围创建日期滑动选择器,展示在弹窗上。

2、接口

        DatePickerDialog.show(options?: DatePickerDialogOptions)

3、DatePickerDialogOptions

参数名称

参数类型

必填

默认值

参数描述

start

Date

Date("1970-1-1")

设置选择器的起始日期。

endDateDate("2100-12-31")设置选择器的结束日期。
selectedDate当前系统日期设置当前选中的日期。
lunarbooleanfalse日期是否显示为农历。
onAccept

(value:DatePickResult) => void

-点击弹窗中的“确定”按钮时触发该回调。
onCancel() => void-点击弹窗中的“取消”按钮时触发该回调。
onChange(value:DatePickResult) => void-滑动弹窗中的滑动选择器使当前选中项改变时触发该回调。

4、DatePickResult对象说明

名称

参数类型

描述

year

number

选中日期的年。

month

number

选中日期的月(0~11),0表示1月,11表示12月。

day

number

选中日期的日。

5、示例

  1. @Entry
  2. @Component
  3. struct DatePickerDialogPage {
  4. @State message: string = '定义日期滑动选择器弹窗并弹出'
  5. build() {
  6. Row() {
  7. Column() {
  8. Text(this.message)
  9. .fontSize(20)
  10. .fontWeight(FontWeight.Bold)
  11. .width("96%")
  12. .margin({ top: 12 })
  13. Button("DatePickerDialog.show Default")
  14. .width("96%")
  15. .fontSize(20)
  16. .margin({ top: 12 })
  17. .onClick(() => {
  18. DatePickerDialog.show({
  19. onAccept: (result: DatePickerResult) => {
  20. console.info("DatePickerDialog Default onAccept result = " + JSON.stringify(result));
  21. },
  22. onCancel: () => {
  23. console.info("DatePickerDialog Default onCancel");
  24. },
  25. onChange: (result: DatePickerResult) => {
  26. console.info("DatePickerDialog Default onChange result = " + JSON.stringify(result));
  27. }
  28. })
  29. })
  30. Button("DatePickerDialog.show selected")
  31. .width("96%")
  32. .fontSize(20)
  33. .margin({ top: 12 })
  34. .onClick(() => {
  35. DatePickerDialog.show({
  36. start: new Date("2010-1-1"),
  37. end: new Date("2050-12-13"),
  38. selected: new Date(),
  39. onAccept: (result: DatePickerResult) => {
  40. console.info("DatePickerDialog selected onAccept result = " + JSON.stringify(result));
  41. },
  42. onCancel: () => {
  43. console.info("DatePickerDialog selected onCancel");
  44. },
  45. onChange: (result: DatePickerResult) => {
  46. console.info("DatePickerDialog selected onChange result = " + JSON.stringify(result));
  47. }
  48. })
  49. })
  50. }
  51. .width('100%')
  52. .height("100%")
  53. }
  54. .height('100%')
  55. }
  56. }

6、效果图

默认:

selected: new Date():
start: new Date("2010-1-1"),
end: new Date("2050-12-13"),

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/331058
推荐阅读
相关标签
  

闽ICP备14008679号