Skip to content

EDatePicker 日期选择 ​

import EUI 1.0

示例与代码 ​

日期选择 ​

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

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

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

格式输入与双面板范围 ​

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

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

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

日期选择 ​

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

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

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

属性 ​

属性说明取值与默认值
accessibleNamestring

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

默认值placeholderText
appendComponentComponent

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

默认值null
automaticDropdownbool

输入框获得焦点时自动展开日期面板。

默认值false
cellComponentComponent

自定义表格单元格或日期格的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。

默认值null
clearIconint

组件使用的图标。

EIcons.*
0(无图标)

默认值EIcons.CIRCLE_XMARK
clearablebool

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

默认值true
defaultTimevar

日期时间选择的默认时刻,可为 Date 或范围起止时间数组。

默认值null
defaultValuevar

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

默认值null
disabledDatevar

日期禁用函数,接收 JavaScript Date 并返回是否禁用。

默认值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
maxDatestring

可选日期上下限,格式 yyyy-MM-dd;空字符串不限制。

默认值""
maximumLengthint

最多允许输入的字符数。

默认值32767
minDatestring

可选日期上下限,格式 yyyy-MM-dd;空字符串不限制。

默认值""
nextMonthIconint

组件使用的图标。

EIcons.*
0(无图标)

默认值EIcons.CHEVRON_RIGHT
nextYearIconint

组件使用的图标。

EIcons.*
0(无图标)

默认值EIcons.CHEVRONS_RIGHT
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.CALENDAR
prependComponentComponent

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

默认值null
prevMonthIconint

组件使用的图标。

EIcons.*
0(无图标)

默认值EIcons.CHEVRON_LEFT
prevYearIconint

组件使用的图标。

EIcons.*
0(无图标)

默认值EIcons.CHEVRONS_LEFT
rangeSeparatorstring

起止值之间的分隔文字。

默认值" — "
readOnlybool

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

默认值true
shortcutsvar

日期快捷选项的数据数组。

字段:
text, value

默认值[]
showConfirmbool

是否显示确认按钮。

默认值true
showFooterbool

是否显示底部操作区。

默认值true
showPasswordbool

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

默认值false
showWeekNumberbool

显示周序号。

默认值false
showWordLimitbool

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

默认值false
singlePanelbool

范围选择只显示一个日期面板。

默认值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(isRange ? rangeSeparator : ", ") : displayValue(value)
textColorcolor

文字颜色。

默认值动态绑定
typestring

日期的选择单位以及单选、多选或范围模式。

"date" / "dates"
"week" / "month"
"months" / "year"
"years" / "quarter"
"quarters" / "daterange"
"monthrange" / "yearrange"
"quarterrange"

默认值"date"
unlinkPanelsbool

范围选择的两个日期面板独立翻页。

默认值false
validateEventbool

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

默认值true
validationMessagestring

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

默认值""
validationStateint

输入校验状态。

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

默认值EValidationState.None
valuevar

当前值;通过属性绑定读写,数组形式用于多选或范围选择。

默认值""
valueFormatstring

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

默认值""
valueOnClearvar

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

默认值继承 Provider,默认 undefined
visiblebool

是否显示组件。

默认值true
widthreal

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

默认值implicitWidth
calendarLocalevar只读

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

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

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

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

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

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

日期选择的起始或结束面板对象。

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

当前校验状态是否为 Error。

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

启用起止范围选择。

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

是否允许多选。

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

日期选择的起始或结束面板对象。

默认值由运行时计算
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 为新的值。

calendarChanged(var value)

选择过程中的日历值变化时触发,value 为当前选择值。

inputRejected(string text)

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

popupVisibleChanged(bool visible)

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

viewChanged(var date, string mode)

日历显示的日期或视图模式变化时触发,date 为显示日期,mode 为视图模式。

方法 ​

签名作用
close()

关闭组件的面板或弹窗。

clearValue()

清空当前日期选择。

commitInput(input)

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

commitDate(input)

提交给定日期作为当前选择。

open()

打开组件的面板或弹窗。

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