Skip to content

日历 ​

ui.Calendar 创建一个月历,用于选择 *time.Time 的日期,类似 SwiftUI 的 图形化日期选择器:点击选择一天;日历获得键盘焦点时,方向键同样可以选择。 Page Up 和 Page Down(或它的按钮)按月移动,Home 和 End 跳到当月第一天和 最后一天。Changed 报告新的日期,并保留该值的时间与时区。

go
ui.Calendar(c, &app.day).Label("Due date")

它显示六周,从用户区域设置(Context.Region:美国为周日,欧洲大部分地区 为周一)的每周第一天开始,前后月份的日期以灰色显示,并标记今天。标题 ("January 2026"、"2026年1月")、星期名称以及给辅助技术的日期名称,都取自 窗口语言的 CLDR 数据,日期数字也用该语言的数字;按钮的名称是 MyGo 自带的字符串。

要在紧凑的字段里选日期,用日期输入框,它会在下方打开这个 日历。

无障碍 ​

辅助技术会看到一个以月份命名的表格,其中的日期是按各自日期命名的按钮, 方向键移动时会朗读所选的日期。