上一篇
layui.use('laydate', function(){ var laydate = layui.laydate; laydate.render({ elem: '#date', // 绑定元素 min: '2025-08-01' // 📌 直接指定最小日期(格式:YYYY-MM-DD) }); });
// 初始化实例 var dateInstance = laydate.render({ elem: '#date' }); // 动态设置最小值(例如点击按钮时) document.getElementById('setMin').onclick = function() { dateInstance.config.min = '2025-08-15'; // 🔄 更新最小日期 dateInstance.update(); // 🚀 刷新控件 };
// 开始日期控件 var start = laydate.render({ elem: '#start', done: function(value, date) { end.config.min = date; // 🔗 结束日期最小值跟随开始日期 } }); // 结束日期控件 var end = laydate.render({ elem: '#end', done: function(value, date) { start.config.max = date; // 🔗 开始日期最大值跟随结束日期 } });
// 确保在DOM加载完成后初始化 document.addEventListener('DOMContentLoaded', function() { layui.use('laydate', function(){ laydate.render({ elem: '#date' }); }); });
<!-- 引入layui资源 --> <link rel="stylesheet" href="/path/to/layui/css/layui.css"> <script src="/path/to/layui/layui.js"></script>
现象:局部刷新后控件失效。
原因:重复的lay-key
属性或ID冲突。
解决:
// 删除重复的lay-key属性 $("#date").removeAttr("lay-key"); // 动态加载后重新初始化 layui.use('laydate', function(){ laydate.render({ elem: '#date' }); });
laydate.render({ elem: '#date', trigger: 'click' // 🖱️ 明确点击触发 });
// 失去焦点时手动清除错误样式 $("#date").blur(function() { $(this).removeClass("layui-form-danger"); $(this).next().hide(); });
laydate.js
是否重复加载。通过以上方法,90%以上的日期控件问题可迎刃而解!🎉
本文由 业务大全 于2025-08-26发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vds.7tqx.com/wenda/732827.html
发表评论