HarmonyOS 是否有只选择年月的日期选择器组件

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

目前暂时没有属性可设置DatePickerDialog只展示年月,只有年月的滑动选择器弹窗可以使用TextPickerAPI自定义弹窗,range字段设置可选年月。

参考示例如下:

class bottom {
  bottom: number = 50
}

let bott: bottom = new bottom()

@Entry
@Component
struct TextPickerExample {
  private years: string[] =
    ['1990年', '1991年', '1992年', '1993年', '1994年', '1995年', '1996年', '1997年', '1998年', '1999年',
      '2000年', '2001年', '2002年', '2003年', '2004年', '2005年', '2006年', '2007年', '2008年', '2009年', '2010年',
      '2011年', '2012年',
      '2013年', '2014年', '2015年', '2016年', '2017年', '2018年', '2019年', '2020年', '2021年', '2022年', '2023年',
      '2024年', '2025年',
      '2026年', '2027年', '2028年', '2029年', '2030年']
  private months: string[] = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
  private multi: string[][] = [this.years, this.months]

  build() {
    Column() {
      TextPicker({ range: this.multi })
        .onChange((value: string | string[], index: number | number[]) => {
          console.info('TextPicker 多列:onChange ' + JSON.stringify(value) + ', ' + 'index: ' + JSON.stringify(index))
        }).margin(bott)
    }
  }
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 日期/日历/时间选择器开发
703浏览 • 1回复 待解决
自定义日期滑动选择器弹窗
577浏览 • 1回复 待解决
HarmonyOS 状态选择器
209浏览 • 1回复 待解决
HarmonyOS 图库选择器
198浏览 • 1回复 待解决
HarmonyOS 图片选择器怎么实现
236浏览 • 1回复 待解决
HarmonyOS图片选择器相关问题
696浏览 • 1回复 待解决
TimePicker如何设置时间选择器范围?
7198浏览 • 1回复 待解决
HarmonyOS 地区选择器多级列表效果
600浏览 • 1回复 待解决
HarmonyOS web如何拉起图库选择器
210浏览 • 1回复 待解决
HarmonyOS picker选择器数据源问题
194浏览 • 1回复 待解决
HarmonyOS 如何自定义时间选择器
278浏览 • 1回复 待解决