1.修复 页面多个日期控制时无法独立显示格式问题

2.新增 日期控件增加选定回调功能、增加控制按键自定义功能
3.新增 控制通过扩展属性data-btn、data-callback实现功能自定义
master
chenw 6 years ago committed by Limy
parent 0e589b9370
commit 7c32588556

@ -69,25 +69,50 @@ $(function() {
} }
// laydate time-input 时间控件绑定 // laydate time-input 时间控件绑定
if ($(".time-input").length > 0) { if ($(".time-input").length > 0) {
layui.use('laydate', function() { layui.use('laydate', function () {
var laydate = layui.laydate; var com = layui.laydate;
var times = $(".time-input"); $(".time-input").each(function (index, item) {
// 控制控件外观 var time = $(item);
var type = times.attr("data-type") || 'date'; // 控制控件外观
// 控制回显格式 var type = time.attr("data-type") || 'date';
var format = times.attr("data-format") || 'yyyy-MM-dd'; // 控制回显格式
for (var i = 0; i < times.length; i++) { var format = time.attr("data-format") || 'yyyy-MM-dd';
var time = times[i]; // 控制日期控件按钮
laydate.render({ var buttons = time.attr("data-btn") || 'clear|now|confirm', newBtnArr = [];
elem: time, // 日期控件选择完成后回调处理
theme: 'molv', var callback = time.attr("data-callback") || {};
trigger: 'click', if (buttons) {
type: type, if (buttons.indexOf("|") > 0) {
format: format, var btnArr = buttons.split("|"), btnLen = btnArr.length;
done: function(value, date) {} for (var j = 0; j < btnLen; j++) {
}); if ("clear" === btnArr[j] || "now" === btnArr[j] || "confirm" === btnArr[j]) {
} newBtnArr.push(btnArr[j]);
}); }
}
} else {
if ("clear" === buttons || "now" === buttons || "confirm" === buttons) {
newBtnArr.push(buttons);
}
}
} else {
newBtnArr = ['clear', 'now', 'confirm'];
}
com.render({
elem: item,
theme: 'molv',
trigger: 'click',
type: type,
format: format,
btns: newBtnArr,
done: function (value, data) {
if (typeof window[callback] != 'undefined'
&& window[callback] instanceof Function) {
window[callback](value, data);
}
}
});
});
});
} }
// tree 关键字搜索绑定 // tree 关键字搜索绑定
if ($("#keyword").length > 0) { if ($("#keyword").length > 0) {

Loading…
Cancel
Save