DatePickerDialog时间滑动选择器只显示年份和月份

DatePickerDialog时间滑动选择器只显示年份和月份,不显示具体日期

DatePickerDialog时间滑动选择器只显示年份和月份 -鸿蒙开发者社区

HarmonyOS
2024-04-29 22:02:45
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
hmogy

目前暂时没有属性可设置DatePickerDialog仅仅只展示年和月份的。解决方案是如果想实现只有年月的滑动选择器弹窗,可以使用TextPickerAPI自定义弹窗,range字段设置可选年月。range参数设置可参考示例:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-textpicker-0000001821000885#ZH-CN_TOPIC_0000001821000885__示例

效果图:

代码示例: 
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-04-30 20:55:52
相关问题
TimePicker如何设置时间选择器的范围?
5170浏览 • 1回复 待解决
鸿蒙可以实现状态选择器吗?
4703浏览 • 1回复 已解决
docker 查询日志如何只显示最近 10 行?
1263浏览 • 1回复 待解决
gamePlayerIdteamPlayerId怎么选择
222浏览 • 1回复 待解决
鸿蒙 通知如何设置已经显示时间
4736浏览 • 1回复 待解决
HarmonyOS SDKopenHarmony SDK怎么选择
5910浏览 • 1回复 待解决
如何选择PolarDB迁移类型迁移对象?
1640浏览 • 1回复 待解决
本地模拟时间问题有懂的吗?
704浏览 • 1回复 待解决
播放API-timeUpdate-时间单位不清楚
91浏览 • 1回复 待解决