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

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

HarmonyOS
2024-12-25 13:25:51
浏览
收藏 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
微信
回复
2024-12-25 15:24:59
相关问题
HarmonyOS Swiper轮播速度如何做到匀速
1017浏览 • 1回复 待解决
HarmonyOS如何做代码混淆
2065浏览 • 1回复 待解决
HarmonyOS 如何做版本控制
1039浏览 • 1回复 待解决
HarmonyOS 企业应用如何做到应用内升级
1071浏览 • 1回复 待解决
HarmonyOS 如何做到页面在弹框之上?
1470浏览 • 1回复 待解决
HarmonyOS如何做动态路由跳转
1170浏览 • 1回复 待解决
HarmonyOS 环境如何做反射执行
1274浏览 • 1回复 待解决
HarmonyOS 如何做应用更新提示?
1159浏览 • 1回复 待解决
鸿蒙应用如何做到防抓包
552浏览 • 0回复 待解决
HarmonyOS 如何做不规则流水布局
1057浏览 • 1回复 待解决
如何做到点击通知消息打开应用
1662浏览 • 1回复 待解决
HarmonyOS 如何做行为统计插桩
1302浏览 • 1回复 待解决
HarmonyOS 如何做base64加密?
1179浏览 • 1回复 待解决
HarmonyOS这边如何做防止反编译?
1550浏览 • 1回复 待解决
如何做到类似web中整个app变灰
1382浏览 • 1回复 待解决
鸿蒙一套代码如何做到多端适配呢?
4701浏览 • 1回复 待解决
鸿蒙应用开发如何做图片适配?
3512浏览 • 1回复 待解决