ECalendar 日历
示例与代码
日期范围与自定义日期格
日历
属性
calendarLocalevar日期时间解析、格式化和面板使用的语言配置。
展开默认值
Qt.locale(PickerFormats.localeName( EControlConfig.valueFor(control, "locale", ELocale.language), ELocale.language ))cellComponentComponent自定义表格单元格或日期格的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nullcontrollerTypestring月份切换控件的显示方式。
"button" / "select""none"
"button"dateCellDelegateComponent自定义日历日期格的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nulldisabledDatevar日期禁用函数,接收 JavaScript Date 并返回是否禁用。
nullenabledbool是否允许交互;false 时控件禁用。
truefixedViewbool锁定日期面板视图,不允许通过标题切换层级。
falsefocusedDatedate日期面板键盘导航聚焦的日期。
new Date(year, month, 1)formattervar格式化回调,把当前值转换为显示文字。
nullheaderDelegateComponent自定义头部内容或表头的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nullheightreal组件尺寸,单位为像素;可绑定父布局尺寸。
implicitHeighthoverValuestring当前悬停日期或评分,用于预览。
""maxDatestring可选日期上下限,格式 yyyy-MM-dd;空字符串不限制。
""minDatestring可选日期上下限,格式 yyyy-MM-dd;空字符串不限制。
""monthint当前显示月份,范围 1~12。
new Date().getMonth()nextMonthIconint组件使用的图标。
EIcons.*
0(无图标)
EIcons.CHEVRON_RIGHTnextYearIconint组件使用的图标。
EIcons.*
0(无图标)
EIcons.CHEVRONS_RIGHTprevMonthIconint组件使用的图标。
EIcons.*
0(无图标)
EIcons.CHEVRON_LEFTprevYearIconint组件使用的图标。
EIcons.*
0(无图标)
EIcons.CHEVRONS_LEFTrangevar日历显示范围,使用起止日期数组。
[]rangeStartstring正在选择的日期范围起点。
""showConfirmbool是否显示确认按钮。
falseshowWeekNumberbool显示周序号。
falsesizeint控件尺寸;默认继承最近的 EConfigProvider。
EStyle.SmallEStyle.MediumEStyle.Large
继承 Provider,默认 EStyle.Mediumtypestring日期的选择单位以及单选、多选或范围模式。
"date" / "dates""week" / "month""months" / "year""years" / "quarter""quarters" / "daterange""monthrange" / "yearrange""quarterrange"
"date"valuevar选中日期,格式 yyyy-MM-dd;面板 type 为月份、年份或范围时使用对应格式。
""viewModestring面板当前显示的日期层级。
"date" / "month""year"
展开默认值
type.indexOf("year") === 0 ? "year" : type.indexOf("month") === 0 || type.indexOf("quarter") === 0 ? "month" : "date"visiblebool是否显示组件。
truewidthreal组件尺寸,单位为像素;可绑定父布局尺寸。
implicitWidthyearint当前显示年份。
new Date().getFullYear()displayedMonthsint只读日历范围内实际显示的月份数据。
由运行时计算periodViewbool只读日期面板是否处于月份或年份区间视图。
由运行时计算selectedDatevar只读日期面板解析后的当前选中 Date。
由运行时计算selectedDayvar只读日历当前选中日期。
由运行时计算validatedRangevar只读日历范围经过校验后的起止日期。
由运行时计算信号
picked(var value)选定值后触发,value 为选中的值。
calendarChanged(var value)日历选择值变化时触发,value 为当前选择值。
panelChanged(var date, string mode)日历视图切换时触发,date 为显示日期,mode 为视图模式。
dateSelected(string value)选择日期后触发,value 为选中的日期。
方法
focusCalendar()将键盘焦点移到日历。
setView(date)将日历显示位置切换到 date 对应的日期。
shiftMonth(offset)将日历显示月份移动 offset 个月,负数表示向前。
selectDate(input)选中 input 对应的日期。