Skip to content

ETimePicker 时间选择 ​

import EUI 1.0

示例与代码 ​

时间选择 ​

QML 代码QML
效果
运行代码,体验组件交互

可修改文字、属性和事件,再点击运行。

代码在当前浏览器中运行 许可

禁用时间选项与范围角色 ​

QML 代码QML
效果
运行代码,体验组件交互

可修改文字、属性和事件,再点击运行。

代码在当前浏览器中运行 许可

时间选择 ​

QML 代码QML
效果
运行代码,体验组件交互

可修改文字、属性和事件,再点击运行。

代码在当前浏览器中运行 许可

属性 ​

属性说明取值与默认值
accessibleNamestring

辅助技术读取的名称;建议为无文字控件设置可读名称。

默认值placeholderText
appendComponentComponent

自定义输入附加区或列表尾部的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。

默认值null
arrowControlbool

使用上下箭头调整时间字段。

默认值true
clearIconint

组件使用的图标。

EIcons.*
0(无图标)

默认值EIcons.CIRCLE_XMARK
clearablebool

显示清除操作;评分中允许再次点击当前分数清零。

默认值true
comparingDatevar

范围比较使用的另一端日期。

默认值null
defaultValuevar

未选中值时的默认面板定位值。

默认值null
disabledHoursvar

禁用小时函数,返回禁用小时数组。

默认值null
disabledMinutesvar

禁用分钟函数,根据所选小时返回禁用分钟数组。

默认值null
disabledSecondsvar

禁用秒函数,根据所选小时和分钟返回禁用秒数组。

默认值null
echoModeenum

输入内容的显示模式。

TextInput.Normal
TextInput.Password
TextInput.NoEcho
TextInput.PasswordEchoOnEdit

默认值动态绑定
emptyValuesvar

判定为空值的数组;默认包含 undefined、null 和空字符串。

默认值继承 Provider,默认 [undefined, null, ""]
enabledbool

是否允许交互;false 时控件禁用。

默认值true
endPlaceholderstring

空值时显示的占位文字。

默认值""
fallbackPlacementsvar

首选位置空间不足时尝试的位置数组。

placement 可选值组成的数组

默认值["top-start", "bottom-start"]
fontfont

字体配置,控制字体、字号及文字样式。

常用字段:
family、pixelSize、pointSize
bold、italic、weight
underline、strikeout
letterSpacing、wordSpacing

默认值应用字体
formatstring

显示格式;日期时间使用格式串,进度可使用函数,倒计时使用时间占位符。

默认值""
formattervar

格式化回调,把当前值转换为显示文字。

默认值null
heightreal

组件尺寸,单位为像素;可绑定父布局尺寸。

默认值implicitHeight
isRangebool

启用起止范围选择。

默认值false
maxTimestring

可选时间上下限,采用 HH:mm 或 HH:mm:ss;空字符串不限制。

默认值""
maximumLengthint

最多允许输入的字符数。

默认值32767
minTimestring

可选时间上下限,采用 HH:mm 或 HH:mm:ss;空字符串不限制。

默认值""
parservar

输入解析函数,把显示文字转换为底层值。

默认值null
passwordVisiblebool

密码是否以明文显示。

默认值false
placeholderTextstring

空值时显示的占位文字。

默认值随当前语言变化
placementstring

选择面板相对于输入框的位置。

"top" / "top-start"
"top-end" / "bottom"
"bottom-start" / "bottom-end"
"left" / "left-start"
"left-end" / "right"
"right-start" / "right-end"

默认值"bottom-start"
prefixComponentComponent

自定义前缀的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。

默认值null
prefixIconint

组件使用的图标。

EIcons.*
0(无图标)

默认值EIcons.CLOCK
prependComponentComponent

自定义输入前置区的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。

默认值null
rangeSeparatorstring

起止值之间的分隔文字。

默认值" — "
readOnlybool

禁止用户编辑或评分,仍可通过属性设置值。

默认值true
rolestring

范围选择时当前输入框的角色。

"" / "start"
"end"

默认值""
saveOnBlurbool

失去焦点时提交合法时间输入。

默认值false
showPasswordbool

启用密码输入及密码显示切换。

默认值false
showSecondsbool

显示秒选择。

默认值true
showWordLimitbool

显示当前字数与长度上限。

默认值false
sizeint

控件尺寸;默认继承最近的 EConfigProvider。

EStyle.Small
EStyle.Medium
EStyle.Large

默认值继承 Provider,默认 EStyle.Medium
startPlaceholderstring

空值时显示的占位文字。

默认值""
styleTypeint

语义配色风格。

EStyle.Default
EStyle.Primary
EStyle.Success
EStyle.Info
EStyle.Warning
EStyle.Danger

默认值EStyle.Primary
suffixComponentComponent

自定义后缀的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。

默认值null
suffixIconint

组件使用的图标。

EIcons.*
0(无图标)

默认值0
textstring

显示的文字内容。

默认值
展开默认值
Array.isArray(value) ? value.map(displayValue).join(rangeSeparator) : displayValue(value)
textColorcolor

文字颜色。

默认值动态绑定
validateEventbool

值变化时是否向所属表单派发校验请求。

默认值true
validationMessagestring

校验结果说明或外部错误文字。

默认值""
validationStateint

输入校验状态。

EValidationState.None
EValidationState.Success
EValidationState.Warning
EValidationState.Error

默认值EValidationState.None
valuevar

选中的时间字符串;TimePicker 范围模式为起止数组,格式由 valueFormat 决定。

默认值""
valueFormatstring

对外 value 的日期时间格式;为空时使用组件默认格式。

默认值""
valueOnClearvar

清除后的值,也可传函数返回清除值;默认继承配置。

默认值继承 Provider,默认 undefined
visiblebool

是否显示组件。

默认值true
widthreal

组件尺寸,单位为像素;可绑定父布局尺寸。

默认值implicitWidth
calendarLocalevar只读

日期时间解析、格式化和面板使用的语言配置。

默认值由运行时计算
canonicalFormatstring只读

用于解析和序列化 value 的实际日期时间格式。

默认值由运行时计算
displayFormatstring只读

解析后的日期时间显示格式。

默认值由运行时计算
draftValidbool只读

当前编辑中的时间草稿是否有效。

默认值由运行时计算
hasValidationErrorbool只读

当前校验状态是否为 Error。

默认值由运行时计算
popupvar只读

内部菜单、弹层或提示对象引用。

默认值由运行时计算
wordCountint只读

当前输入字符数量。

默认值由运行时计算
showPasswordStrengthbool

聚焦密码输入时显示强度与规则检查。

默认值false
passwordRulesvar

密码规则数组;每项包含 label 及 minLength 或 pattern。

默认值
展开默认值
[ {label: ELocale.texts.PasswordLength, minLength: 8}, {label: ELocale.texts.PasswordUppercase, pattern: /[A-Z]/}, {label: ELocale.texts.PasswordLowercase, pattern: /[a-z]/}, {label: ELocale.texts.PasswordNumber, pattern: /[0-9]/}, {label: ELocale.texts.PasswordSymbol, pattern: /[^A-Za-z0-9]/} ]
passwordStrengthreal只读

通过规则的比例,范围为 0 到 1。

默认值
展开默认值
passwordRequirements.length ? passwordRequirements.filter(function(rule) { return rule.passed }).length / passwordRequirements.length : 0
passwordRequirementsvar只读

包含 label 与 passed 的规则检查结果。

默认值
展开默认值
Array.isArray(passwordRules) ? passwordRules.map(function(rule) { let passed = false try { if (rule && rule.minLength !== undefined) passed = text.length >= Number(rule.minLength) else if (rule && rule.pattern) { const expression = new RegExp(rule.pattern) passed = expression.test(text) } } catch (error) { passed = false } return {label: rule && rule.label ? String(rule.label) : "", passed: passed} }) : []

信号 ​

签名作用
picked(var value)

选定值后触发,value 为选中的值。

changed(var value)

所选值变化时触发,value 为新的值。

inputRejected(string text)

输入无法转换为有效值时触发,text 为被拒绝的输入文字。

popupVisibleChanged(bool visible)

选择面板显示或隐藏时触发,visible 表示面板是否可见。

方法 ​

签名作用
close()

关闭组件的面板或弹窗。

clearValue()

清空当前日期选择。

selectTime(time)

选择 time 指定的时间,并执行可选时间限制检查。

selectRange(start, end)

选择 start 到 end 的时间范围。

open()

打开组件的面板或弹窗。

commitInput(input)

提交输入文字;内容无效时保留原值并发出 inputRejected。

基于 MIT 许可发布 · 第三方资源遵循其各自许可