讲师中心 微信公众号
AI工具推荐 视频效率加速

Layui日期插件laydate如何设置显示两个月的联动日期范围选择

冬浩小哥_6425

冬浩小哥_6425

发布时间:2026-05-02 06:51:54

|

549人浏览过

|

来源于php中文网

原创

laydate的range: true默认实现双月联动,需满足type为'date'或'datetime'且elem绑定单个input元素;range值可自定义分隔符如'至';起止日期联动须通过done回调调用setOptions动态设置min/max。

laydate range: true 默认就是双月联动,但得满足 type 和 elem 条件

laydate 的 range: true 本身就会渲染左右两个日历面板(当前月 + 下一月),前提是 type 为 'date' 或 'datetime',且 elem 绑定的是一个 <input> 元素——不是 <div>,也不是两个分开的 input。

常见错误是把 elem 指向父容器(比如 div#range-wrap),结果面板不弹、控制台无报错、点击没反应。laydate 只认 <input>,它内部会自动克隆一个隐藏的 <input> 用于右侧日历的 DOM 占位。

  • type: 'date' → 显示年/月/日,双月联动正常
  • type: 'datetime' → 显示年/月/日/时/分/秒,双月联动也正常,但注意 value 必须带时间且格式匹配
  • type: 'month' 或 type: 'year' → 也能用 range: true,但显示的是“年范围”或“年月范围”,不是日历面板
  • 若用了 position: 'static',双月会并排显示在页面内,此时必须确保父容器足够宽(至少 560px),否则右侧日历被截断

分隔符不是“-”?用 range: '至' 替换,别手动拼字符串

默认的 range: true 会在输入框里填入类似 "2026-04-01 - 2026-05-01" 的值,中间是空格+短横+空格。UI 要求写“至”“到”“~”,直接改 range: '至' 就行,不用监听 change 再 replace。

这个参数只影响输入框显示和最终提交的字符串值,不影响日历面板逻辑。但注意:range 值必须是纯字符串,不能带空格(如 '至 ' 会导致解析失败);也不能是 HTML 实体或全角符号(如 '~' 或 ' 至 ')。

  • 合法写法:range: '至'、range: '~'(半角波浪线)、range: '到'
  • 非法写法:range: ' 至 '、range: '——'(中文破折号)、range: '至' 加了不可见字符
  • 如果后端要求固定格式(如 "2026-04-01~2026-05-01"),建议在表单提交前统一 replace,而不是强行让 laydate 输出

动态限制起止日期联动:done 回调 + setOptions,别碰 config.min/max 对象

用户选完开始日期,结束日期日历要禁用之前日期——这不是靠 min 字符串初始化就能解决的,得在 done 里调实例的 setOptions 方法刷新另一侧配置。

深蓝色网站后台管理系统layui框架模板-AdminPro
深蓝色网站后台管理系统layui框架模板-AdminPro

一款深蓝色网站后台管理系统layui框架模板

下载

关键点:必须提前保存两个实例(如 startIns 和 endIns),并在 done 中调用 endIns.setOptions({ min: '2026-04-28' })。直接改 endIns.config.min 不生效,因为 laydate 不监听 config 属性变化。

  • min 和 max 值必须是字符串,且格式与 format 完全一致(例如 format: 'yyyy-MM-dd',则 min: '2026-04-28')
  • 清空某一边时,记得把另一边的 min/max 恢复为初始值(比如 min: '' 或 min: '1970-01-01'),否则联动状态残留
  • 不要在 change 回调里设,因为用户还没点“确定”,值未最终确认

value 默认范围不显示?检查 format、type、分隔符三者是否咬合

写了 value: "2026-04-01 - 2026-05-01" 却没显示,大概率是三处不匹配:

  • format 是 'yyyy-MM-dd',但 value 里用了中文“至”或全角符号
  • type 是 'date',但 value 字符串里多写了时间(如 "2026-04-01 00:00:00 - 2026-05-01 23:59:59"),laydate 会静默忽略整段
  • range: true 开启了,但 value 分隔符不是空格+短横+空格(即必须是 "2026-04-01 - 2026-05-01",不能是 "2026-04-01-2026-05-01")
  • 如果 min 或 max 设得太紧(比如 min: '2026-04-20'),而 value 的开始日期是 '2026-04-01',也会被静默丢弃

最稳妥的初始化方式:用 new Date() 构造起止时间,转成 ISO 字符串再切片,例如:`${start.toISOString().slice(0,10)} - ${end.toISOString().slice(0,10)}`。避免手拼字符串出错。

热门AI工具

更多
Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
剧云AI短剧创作教程合集
剧云AI短剧创作教程合集

本专题聚焦剧云AI短剧创作,讲解从短剧灵感、梗概、全局大纲到分集、分场和正文的完整流程及节奏设计方法。

0

2026.10.14

剧云AI剧本创作零基础入门
剧云AI剧本创作零基础入门

本专题系统讲解剧云AI剧本创作流程,涵盖灵感、梗概、大纲、分场与正文生成,帮助新手快速完成首个中文剧本项目。

0

2026.10.14

VibeKnow文档转视频操作指南
VibeKnow文档转视频操作指南

本专题讲解VibeKnow上传Word、TXT、Markdown等材料生成视频的方法,覆盖内容解析、脚本组织、画面生成与成片检查。

0

2026.10.14

VibeKnow知识视频制作与导出详解
VibeKnow知识视频制作与导出详解

本专题整理VibeKnow从注册、素材上传、AI生成到预览导出的完整操作,帮助新手快速制作第一条知识讲解视频。

0

2026.10.14

二狗PPT大纲编辑实操指南
二狗PPT大纲编辑实操指南

本专题聚焦二狗PPT结构化大纲的生成和修改,讲解标题、正文、目录、页数与页面顺序的调整方法,提升汇报逻辑和内容完整性。

0

2026.10.14

二狗PPT文档转PPT全教程
二狗PPT文档转PPT全教程

本专题讲解二狗PPT解析Word、PDF、Excel和PPT资料的方法,涵盖文件上传、内容提取、大纲整理、异常处理与转换后校对。

0

2026.10.14

讯飞绘文全功能使用教程
讯飞绘文全功能使用教程

本专题系统整理讯飞绘文官网入口、注册登录、工作台及内容创作流程,帮助用户熟悉常用功能,快速完成首篇图文内容。

0

2026.10.14

讯飞绘文AI写作与文案生成合集
讯飞绘文AI写作与文案生成合集

本专题聚焦讯飞绘文AI写作、提纲生成、文章改写和文案润色,覆盖从主题输入到成稿优化的关键操作与实用技巧。

0

2026.10.14

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

100

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ThinkPHP配置开发与CMS后台实战
ThinkPHP配置开发与CMS后台实战

共87课时 | 12.9万人学习

第二十三期_综合实战
第二十三期_综合实战

共89课时 | 11.1万人学习

Layui 快速入门精讲
Layui 快速入门精讲

共5课时 | 1.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn