日期选择器

日期选择器让商家从可视化日历中选择日期,该日历始终适用于Shopify中需要选择的任何日期。

当商家需要选择接近今天的一天(今天是日期选择器的默认起始位置)时使用。OB欧宝娱乐APP

进口DatePicker“@shopify /北极星”进口useStateuseCallback“反应”函数DatePickerExample常量一年设置当前日期useState:1一年:2018常量selectedDatessetSelectedDatesuseStateOB欧宝娱乐APP:日期“2018年2月07日星期三00:00:00 GMT-0500(东部时间)”结束:日期“2018年2月07日星期三00:00:00 GMT-0500(东部时间)”常量handleMonthChangeuseCallback一年= >设置当前日期一年返回<DatePicker月一年一年onChangesetSelectedDatesonMonthChangehandleMonthChange选择selectedDates/>

道具

想让这个功能变得更好吗?请分享你的反馈

接口 DatePickerProps
id? 字符串

元素的ID。

选择? 范围|日期

选定的日期或日期范围。

数量

要显示的月份,从0到11。0是一月,1是二月……11是12月。

一年 数量

这一年的表现。

allowRange? 布尔

允许选择一定范围的日期。

disableDatesBefore? 日期

在此之前禁用选择日期。

disableDatesAfter? 日期

在此之后禁用选择日期。

disableSpecificDates? 日期[]

禁用特定日期。

数月? 布尔

选择可以跨越好几个月。

weekOB欧宝娱乐APPStartsOn? 数量

每周的第一天,从0点到6点。0是星期天,1是星期一……6点是星期六。

默认为0

dayAccessibilityLabelPrefix? 字符串

视觉上隐藏的前缀文本选定的日子在单一选择日期选择器。

onChange? 日期:范围) = >无效

选择date时的回调。

onMonthChange? :数量一年:数量) = >无效

更改月份时的回调。

最佳实践

日期选择器应该:

  • 使用智能默认值并突出显示常用选择
  • 除非需要包含开始和结束日期的范围,否则在选择单个日期后关闭OB欧宝娱乐APP
  • 在第一次点击或点OB欧宝娱乐APP击时设置开始日期,在第二次点击或点击时设置结束日期(如果需要一个范围)
  • 不能用来输入未来或过去许多年的日期
  • 遵循日期格式指南

可访问性

一些用户可能会发现与日期选择器的交互具有挑战性。在使用日期选择器组件时,也要让用户可以选择使用文本字段组件输入日期。

中使用日期选择器弹出窗口组件,然后使用一个按钮来触发弹出窗口,而不是在文本输入得到焦点时显示弹出窗口。这让用户能够更好地控制自己的体验。

键盘支持

  • 按下选项卡前进的关键和转变+选项卡通过上一个按钮、下一个按钮和日历向后移动
  • 当焦点位于日历中时,使用方向键在日期之间移动键盘焦点
  • 选择有焦点的日期,按输入/返回关键