讲师中心 微信公众号

工具推荐

视频效率加速
立刻MV
立刻MV

低成本歌曲 MV、视频生成

Laper
Laper

剧本策划到成片协作

updream

一键生成高质量推广成片

Seko
Seko

AI短剧一键生成成片

layui日期组件怎么监听用户选择日期变化事件(change/done)

夜枫吖_9959

夜枫吖_9959

发布时间:2026-11-10 11:02:51

|

713人浏览过

|

来源于php中文网

原创

change实时触发用于即时响应,done在值确认后执行适合收尾操作;监听“确定”按钮需手动绑定click事件,禁用原生btns并延时关闭面板。

layui日期组件怎么监听用户选择日期变化事件(change/done)

laydate 的 change 和 done 都会触发,但时机、用途、参数完全不同——别混用,否则校验提前、提交错乱、面板关不掉。

change 回调:每次切换就执行,适合实时响应

它在用户点年份箭头、切月份、点日历格子、手动输入后失焦、甚至粘贴日期时都会立即调用,**不等点击“确定”按钮**。

  • change 的 value 是格式化字符串(如 "2026-10-02"),date 是含 year/month/date 字段的对象
  • 若 type: 'month',date.date 恒为 1,别拿它算具体哪天
  • 频繁触发时慎用:避免在里面发 Ajax、重绘大列表,容易卡顿或请求堆积
  • 常见误用:把表单提交逻辑塞进 change → 用户刚点个年份就提交了

done 回调:值确定就执行,并非只等“确定”按钮

很多人以为 done 是点「确定」才触发,其实只要值被确认(点格子、输完回车、点「今天」、清空),它就立刻执行。它不区分操作来源,也不管你有没有点底部按钮。

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

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

下载
  • done 适合收尾动作:同步表单字段、触发表单验证、关闭关联弹窗、更新隐藏域
  • 不能靠它判断“用户是否点了确定”——手动输入 "2026-10" 和点「今天」触发的 done 完全一样
  • 如果配置了 showBottom: false,done 实际变成“面板关闭即触发”,行为更不可控
  • 想精确捕获「点确定按钮」那一刻?得用 btns + ready 手动绑定 —— 原生没这个钩子

怎么真正监听“用户点了确定按钮”

必须绕过原生逻辑,自己接管底部按钮:

  • 配置 btns: ['clear', 'now'],先移除默认的 'confirm'
  • 在 ready 回调里等 DOM 渲染完成,再用 document.querySelector('.layui-laydate-footer .layui-btn-primary') 找到「确定」按钮(Layui 2.8+)
  • 给它绑定 click 事件,在里面读 input.value 或调用 laydate.getEndDate()(注意:确保 input 已失焦,否则值可能未格式化)
  • 别忘了手动调用 picker.close() 关闭面板,否则用户点了没反应

容易被忽略的关键细节

change 里直接 $(".layui-laydate").remove() 关面板看似简单,实则危险:

  • 面板可能还没渲染完就执行 remove → 找不到元素,静默失败
  • 多个日期控件共存时,会误删所有面板,不只是当前实例
  • 没等 laydate 内部状态清理完,下次打开可能出现年份切换失效等问题
  • 更稳妥的做法是:用 showBottom: false 配合 closeNow: true(Layui 2.9+),或加 setTimeout(() => { ... }, 10) 延迟移除

热门AI工具

更多
讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

豆包大模型

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

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

DeepSeek

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

PixTV
PixTV Hot

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

WorkBuddy

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

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2923

2023.08.11

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

6403

2023.10.09

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

7290

2024.03.19

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

7138

2024.03.22

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

1023

2024.05.22

ajax教程
ajax教程

php中文网为大家带来ajax教程合集,Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。php中文网还为大家带来ajax的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

3380

2023.06.14

ajax中文乱码解决方法
ajax中文乱码解决方法

ajax中文乱码解决方法有设置请求头部的字符编码、在服务器端设置响应头部的字符编码和使用encodeURIComponent对中文进行编码。本专题为大家提供ajax中文乱码相关的文章、下载、课程内容,供大家免费下载体验。

360

2023.08.31

ajax传递中文乱码怎么办
ajax传递中文乱码怎么办

ajax传递中文乱码的解决办法:1、设置统一的编码方式;2、服务器端编码;3、客户端解码;4、设置HTTP响应头;5、使用JSON格式。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3213

2023.11.15

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

60

2026.11.06

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Layui 快速入门精讲
Layui 快速入门精讲

共5课时 | 1.6万人学习

ThinkPHP配置开发与CMS后台实战
ThinkPHP配置开发与CMS后台实战

共87课时 | 13.2万人学习

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

共89课时 | 11.5万人学习

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

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