YStudio Y++

YSS · 日期选择器(datepicker)

Y++ / YStudio 开发文档 · 一点滴

选择器: datepicker · 设计器组件: 日期选择器 · 按名称: datepicker#名称#名称

形态为紧凑输入框 + 右侧箭头;点击展开月历弹层(对标下拉框 overlay)。内部规范存 YYYY-MM-DD,格式含时分秒时存 YYYY-MM-DD HH:mm:ss。弹层贴边时会自动上翻或夹入可视区,避免被窗口裁切。

专用属性

属性 说明 映射
color / background-color 输入区文字/背景 通用
border-* / border-radius / show-border 外框 边框属性
font-size 字体 字体
date / value / datetime 当前值 日期时间 / text
format 显示格式(可含 HH:mm:ss 格式 / imagePath
placeholder 无值时占位文案 占位 / tooltip
editable 是否允许键盘输入 可编辑 / wordWrap
min-date / max-date 可选范围(空=不限) 最小 / 最大
show-week 弹层显示周次 周次 / allowCopy
show-lunar 弹层显示农历 农历 / textEllipsis
show-holiday 弹层显示节日 节日 / showHotkeyUnderline
year-start / year-end 年下拉起止年 起始年 / 结束年(paddingL/R)

万年历范围: 农历换算与年下拉有效区间为 1900–2100(起止年属性会被夹入此范围)。

弹层操作

  • << / >>:上一年 / 下一年
  • < / >:上一月 / 下一月
  • 中间年标题:打开年份下拉
  • :选中今天并关闭(含当前时分秒,若格式含时间)
  • 含时间格式时另有时分秒调节与「确定」

示例

datepicker#日期选择器1 {
    color: #E0E0E0;
    background-color: #2D2D30;
    border-color: #5A5A5A;
    border-radius: 4;
    show-border: true;
    font-size: 13;
    format: yyyy-MM-dd HH:mm:ss;
    placeholder: 请选择日期时间;
    editable: true;
    show-week: true;
    show-lunar: true;
    show-holiday: true;
    year-start: 1990;
    year-end: 2035;
}

代码侧常用 API

日期选择器1.置日期("2026-09-04 18:30:00")
文本 d = 日期选择器1.取日期()
日期选择器1.当前日期 = "2026-09-04"
日期选择器1.打开面板()
日期选择器1.关闭面板()
日期选择器1.清空()

函数 日期选择器1.日期改变 (文本 日期) {
    输出(日期)
}

函数 日期选择器1.面板打开 () {
    输出("opened")
}

函数 日期选择器1.面板关闭 () {
    输出("closed")
}