R后悔药 Rue.js
  • 首页
    • 深度指南
    • 实战例子
    • 快速上手
    • 路由指南
    • 术语表
    • 错误代码参考
  • API
    • 合作伙伴
    • 插件
    • 组件库
    • 工具链
    • Text.js
    • 新闻简报
    • 常见问题
    • 团队
    • 版本发布
    • 社区指南
    • 行为规范
    • 隐私政策
  • 赞助
  • 合作伙伴
设置
目录统计
总条目
  • 按钮 Button
  • 排版 Typography
  • 时间选择器 TimePicker
  • 下拉菜单 Dropdown
  • 悬浮操作按钮 FAB
  • 模态框 Modal
  • 切换 Swap
  • 主题控制器 Theme Controller
  • 手风琴 Accordion
  • 头像 Avatar
  • 徽标 Badge
  • 卡片 Card
  • 轮播 Carousel
  • 聊天气泡 Chat
  • 折叠面板 Collapse
  • 倒计时 Countdown
  • 描述列表 Descriptions
  • 对比 Diff
  • 二维码 QRCode
  • 悬浮 3D 卡片 Hover 3D
  • 悬浮画廊 Hover Gallery
  • 键盘提示 Kbd
  • 列表 List
  • 统计 Stat
  • 状态 Status
  • 表格 Table
  • 文本轮播 Text Rotate
  • 时间线 Timeline
  • 锚点 Anchor
  • 固钉 Affix
  • 面包屑 Breadcrumbs
  • 底部导航 Dock
  • 链接 Link
  • 菜单 Menu
  • 导航栏 Navbar
  • 分页 Pagination
  • 步骤 Steps
  • 选项卡 Tabs
  • 提示 Alert
  • 结果页 Result
  • 空状态 Empty
  • 加载 Loading
  • 全局提示 Message
  • 进度条 Progress
  • 环形进度 Radial Progress
  • 骨架屏 Skeleton
  • 通知提醒框 Notification
  • 轻提示 Toast
  • 气泡确认框 Popconfirm
  • 气泡卡片 Popover
  • 工具提示 Tooltip
  • 日历 Calendar
  • 颜色选择器 ColorPicker
  • 复选框 Checkbox
  • 字段集 Fieldset
  • 表单 Form
  • 文件输入 File Input
  • 筛选器 Filter
  • 标签 Label
  • 单选框 Radio
  • 范围选择 Range
  • 评分 Rating
  • 分段选择 Segmented
  • 自动完成 AutoComplete
  • 选择器 Select
  • 树选择 TreeSelect
  • 树控件 Tree
  • 提及输入 Mentions
  • 穿梭框 Transfer
  • 漫游引导 Tour
  • 输入框 Input
  • 数字输入 InputNumber
  • 文本域 Textarea
  • 开关 Toggle
  • 校验器 Validator
  • 分隔线 Divider
  • 弹性布局 Flex
  • 分割面板 Splitter
  • 抽屉侧边栏 Drawer
  • 页脚 Footer
  • 栅格 Grid
  • 瀑布流 Masonry
  • 布局 Layout
  • 主视觉区 Hero
  • 指示器 Indicator
  • 组合项 Join
  • 蒙版 Mask
  • 水印 Watermark
  • 间距 Space
  • 堆叠 Stack
  • 浏览器样机 Mockup Browser
  • 代码样机 Mockup Code
  • 手机样机 Mockup Phone
  • 窗口样机 Mockup Window
目录统计
总条目
  • 按钮 Button
  • 排版 Typography
  • 时间选择器 TimePicker
  • 下拉菜单 Dropdown
  • 悬浮操作按钮 FAB
  • 模态框 Modal
  • 切换 Swap
  • 主题控制器 Theme Controller
  • 手风琴 Accordion
  • 头像 Avatar
  • 徽标 Badge
  • 卡片 Card
  • 轮播 Carousel
  • 聊天气泡 Chat
  • 折叠面板 Collapse
  • 倒计时 Countdown
  • 描述列表 Descriptions
  • 对比 Diff
  • 二维码 QRCode
  • 悬浮 3D 卡片 Hover 3D
  • 悬浮画廊 Hover Gallery
  • 键盘提示 Kbd
  • 列表 List
  • 统计 Stat
  • 状态 Status
  • 表格 Table
  • 文本轮播 Text Rotate
  • 时间线 Timeline
  • 锚点 Anchor
  • 固钉 Affix
  • 面包屑 Breadcrumbs
  • 底部导航 Dock
  • 链接 Link
  • 菜单 Menu
  • 导航栏 Navbar
  • 分页 Pagination
  • 步骤 Steps
  • 选项卡 Tabs
  • 提示 Alert
  • 结果页 Result
  • 空状态 Empty
  • 加载 Loading
  • 全局提示 Message
  • 进度条 Progress
  • 环形进度 Radial Progress
  • 骨架屏 Skeleton
  • 通知提醒框 Notification
  • 轻提示 Toast
  • 气泡确认框 Popconfirm
  • 气泡卡片 Popover
  • 工具提示 Tooltip
  • 日历 Calendar
  • 颜色选择器 ColorPicker
  • 复选框 Checkbox
  • 字段集 Fieldset
  • 表单 Form
  • 文件输入 File Input
  • 筛选器 Filter
  • 标签 Label
  • 单选框 Radio
  • 范围选择 Range
  • 评分 Rating
  • 分段选择 Segmented
  • 自动完成 AutoComplete
  • 选择器 Select
  • 树选择 TreeSelect
  • 树控件 Tree
  • 提及输入 Mentions
  • 穿梭框 Transfer
  • 漫游引导 Tour
  • 输入框 Input
  • 数字输入 InputNumber
  • 文本域 Textarea
  • 开关 Toggle
  • 校验器 Validator
  • 分隔线 Divider
  • 弹性布局 Flex
  • 分割面板 Splitter
  • 抽屉侧边栏 Drawer
  • 页脚 Footer
  • 栅格 Grid
  • 瀑布流 Masonry
  • 布局 Layout
  • 主视觉区 Hero
  • 指示器 Indicator
  • 组合项 Join
  • 蒙版 Mask
  • 水印 Watermark
  • 间距 Space
  • 堆叠 Stack
  • 浏览器样机 Mockup Browser
  • 代码样机 Mockup Code
  • 手机样机 Mockup Phone
  • 窗口样机 Mockup Window

TimePicker 时间选择器

TimePicker 把 Rue 当前输入基座组织成可输入、可弹层选择、可范围组合的时间录入组件。 视觉仍然使用 Rue 的输入气质,但能力面扩展到步进、12 小时制、禁用时间、确认式提交与 RangePicker。

12h / 24hStepDisabled TimeNeed ConfirmRangePicker

何时使用

  • 需要选择或录入一天内的具体时间,但不需要日历日期维度。
  • 希望把班次、预约、发布窗口这类规则直接体现在可选时间列里。
  • 需要在单值选择之外,再补一个轻量的时间范围录入能力。

# 基础受控值

单值场景默认就是一个可输入的时间字段,点击后再展开 Rue 风格时间面板。

Live value
09:30:15
可直接手写时间,输入 HH:mm:ss 后按 Enter 或失焦提交
输入
input 可直接手写 HH:mm:ss
校验
失焦或回车时校验并同步受控值
清空
allowClear 提交空值并重置展示

# 尺寸、状态与变体

使用 Rue Input 的 size、status、variant 语义,不需要再记一套单独的外观 API。

# 格式、12 小时制与步进

通过 format 控制列数和展示文本,再用 step 把候选值压缩到排班、直播、预约等业务常用节奏。

24 小时制节奏块
当前节奏:13:30
12 小时制 lounge 模式
当前选择:8:15 pm

# 确认式选择与页脚说明

把草稿态和提交态拆开,适合需要二次确认的切档、发布、切流窗口。

提交值:11:00:00
Preview State
预览:11:00:00

面板变化先走 onCalendarChange,真正提交再触发 onChange,适合联动提示与确认按钮并存的流程。

# 禁用时间与隐藏无效项

把不可选时间直接内联进列逻辑里,避免用户先选中、后报错。

审核时段:09:20:00
仅开放 08:00 - 19:29 的有效窗口
08 点整点只允许 15 分钟节拍之外的值
09 点时自动禁用 55-59 秒的尾部时间

# RangePicker

RangePicker 直接复用单值能力,并在输出时自动整理先后顺序。

至
Start
09:00:00
End
18:30:00

# 手输、清空与附加块

TimePicker 不是只能点面板;保持直接输入的效率,同时把附加时区、说明和清空动作整合进来。

UTC+8
Manual Input Hint

当前格式下可以直接键入 21:45:00;如果切到h:mm a,则输入会改成 8:45 pm 这类字符串。

21:15:00

API

Rue 的 TimePicker 把输入和弹层合在同一个语义面里,因此既保持了手输效率,也补上了接近 完整的核心能力层。

TimePicker

属性说明类型默认值
value / defaultValue当前时间与非受控初始值,使用格式化字符串承载。string | null-
format时间展示格式;默认 24 小时制为 HH:mm:ss,12 小时制为 h:mm:ss a。string'HH:mm:ss'
use12Hours切换 12 小时制,并自动补出 meridiem 列。booleanfalse
hourStep / minuteStep / secondStep控制列步长,适合排班、预约和节奏化录入。number1
disabledTime按小时、分钟、秒粒度禁用时间。(selection) => { disabledHours?; disabledMinutes?; disabledSeconds? }-
hideDisabledOptions把不可用项直接从列里隐藏,适合强约束流程。booleanfalse
needConfirm启用确认按钮,面板内先调整草稿值,再显式提交。booleanfalse
renderExtraFooter面板底部扩展内容,用于说明、快捷入口或状态提示。() => any-
allowClear展示清空按钮,也支持传入自定义 clearIcon。boolean | { clearIcon?: any }false
status / variant / size复用 Rue 输入体系的语义状态、变体和尺寸。'warning' | 'error' / 'outlined' | 'filled' | 'ghost' | 'borderless' / TimePickerSize'outlined' / -
onCalendarChange面板内草稿值变化时触发,适合预览与联动。(value, timeString, info) => void-
onChange提交后的值变化回调,info.source 会标记 panel、input、clear、now、confirm。(value, timeString, info) => void-

TimePicker.RangePicker

属性说明类型默认值
TimePicker.RangePicker复用单值内核,输出 [start, end] 字符串元组。FC<TimeRangePickerProps>-
value / defaultValue范围的受控值与初始值。[string | null, string | null]-
placeholder支持单个占位文案或 [开始, 结束] 双占位。string | [string, string]['开始时间', '结束时间']
disabledTime第二个参数会标记 start 或 end,便于分别约束两个输入。(selection, type) => TimePickerDisabledConfig-
order当开始时间晚于结束时间时自动排序。booleantrue
onCalendarChange / onChange分别响应草稿值与最终值变化,并带上 range 信息。(values, timeStrings, info) => void-
页内导航
页内导航
文档
  • 深度指南
  • 实战例子
  • 快速上手
  • 术语表
  • 错误码参照表
关于
  • 常见问题
  • 团队
  • 版本发布
  • 社区指南
生态
  • 插件
  • 组件库
  • 路由指南
  • Text.js
© 2024-2026 Xiangmin Liu
Rue.JS