laydate官网http://www.layui.com/laydate/changelog.html
github地址https://github.com/sentsin/laydate
项目中使用的laydate5.0版本;
function addRowFluid_this(addButton, wrapid, rowNumId, rowFluid, autoNum) {
var _add = function () {
var rowNumobj = $("#" + rowNumId);
rowNumobj.val(parseInt(rowNumobj.val()) + 1);
if($("#" + wrapid).find("." + rowFluid + ":hidden").length>0){
var _body = $("#" + wrapid).find("#" + rowFluid + ":hidden").clone();
}else{
var _body = $("#" + wrapid).find("#" + rowFluid).clone();
}
//_body.find(".dateTime").removeAttr("lay-key");
var rowContent = _body.html();
var rowid = wrapid + "_" + rowNumobj.val();
var delContent = "";
rowContent = rowContent.replace('' , delContent);
$("#" + wrapid).append("" + rowContent + "");
$("#"+rowid).find(".body_dist_title").text("流水"+rowNumobj.val()+":");
//绑定时间插件并对input赋值
setDateInput("#"+rowid);
}
if (autoNum > 0) {
for (var i = 0; i < autoNum; i++) {
_add();
}
}
if (addButton.length) {
addButton.on("click", function () {
_add();
});
}
}
function setDateInput(DOM){
DOM = DOM || ".body_dist_box";
var _laydate = {
elem:$(DOM+" .dateTime")[0],
max: '2099-06-16',
trigger: 'click',
//istime:true,
istoday: true,
type: "datetime",
choose: function (datas) {
},
theme: 'grid'
};
_laydate.format = 'yyyy-MM-dd HH:mm:ss';
_laydate.istime = true;
laydate.render(_laydate)//初始化时间插件
}
调整半天发现时lay-key的问题,生成的时候重复复制了第一个input,同时将lay-key也复制的过来。发现问题时,再克隆的同时将lay-key属性删除,问题解决。
相关demo已经放到github