HarmonyOS DatePicker如何做到只做年月的选择

日期选择组件只需选择年月,不需要天的选择。

HarmonyOS
21h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

目前暂时没有属性可设置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
微信
回复
19h前
相关问题
HarmonyOS 如何做到页面在弹框之上?
445浏览 • 1回复 待解决
HarmonyOS如何做代码混淆
555浏览 • 1回复 待解决
如何做到点击通知消息打开应用
539浏览 • 1回复 待解决
HarmonyOS 环境如何做反射执行
38浏览 • 1回复 待解决
HarmonyOS 如何做不规则流水布局
0浏览 • 0回复 待解决
HarmonyOS 如何做base64加密?
14浏览 • 1回复 待解决
鸿蒙一套代码如何做到多端适配呢?
3491浏览 • 1回复 待解决
HarmonyOS 如何做行为统计插桩
374浏览 • 1回复 待解决
HarmonyOS这边如何做防止反编译?
379浏览 • 1回复 待解决
如何做到类似web中整个app变灰
393浏览 • 1回复 待解决
鸿蒙应用开发如何做图片适配?
2264浏览 • 1回复 待解决
没有依赖关系HAR如何做页面跳转?
415浏览 • 1回复 待解决
如何做数据库搜索有知道吗?
2968浏览 • 1回复 待解决