layui动态添加input_layui 日期插件layDate 绑定 动态添加 增加多个 行内调用 js代码调用...

本文介绍了如何在layui中动态添加input,并结合layDate日期插件进行绑定,以实现动态增加多个日期选择的功能。通过动态更改id避免重复,提供了保守派的行内调用和开放现代的写法示例,详细展示了添加、删除日期输入项的js代码。同时,文章提到了layDate的样式和CSS的相关性并不大,强调实践和前人经验的重要性。
摘要由CSDN通过智能技术生成

起因

本人是在一家互联金融公司,因项目需求 要实现如上图的效果 从网上查阅了很多资料 ,无果而终,最终想到了 动态更改id 避免id重复 调用失败

保守派 --- 行内调用

付息日期 :

  • 增加

    第1次付息日期 :

切记 要引入 laydate.js 这里用到的是独立版本的 具体用法 可以参照官网文档

//付息日期

fuxiTime();

function fuxiTime() {

if(!$(".fuxiTime .caozuo_btn")) return;

var i = 2;

$("ul#fuxiTime_containt").delegate(".caozuo_btn", "click", function() {

var lis = "

" +

"删除" +

"第" + i + "次付息日起 :" +

"

" +

" " +

"

" +

"

";

if($(this).is(".caozuo_add")) {

$(this).parents("ul").append(lis);

i++;

};

if($(this).is(".caozuo_delete")) {

$(this).parent("li").remove();

};

})

}

开放现代写法

使用 layDate 独立版

body{padding: 20px;}

.demo-input{padding-left: 10px; height: 38px; min-width: 262px; line-height: 38px; border: 1px solid #e6e6e6; background-color: #fff; border-radius: 2px;}

.demo-footer{padding: 50px 0; color: #999; font-size: 14px;}

.demo-footer a{padding: 0 5px; color: #01AAED;}

增加

// lay('#version').html('-v'+ laydate.v);

//执行一个laydate实例

laydate.render({

elem: '#add_time' //指定元素

});

var num = 2;

function addTime(){

$('.addTime'+(parseInt(num)-parseInt(1))).after(

"
"+

"添加"+num+"时间:"+

""+

""+

"增加"+

""

);

//执行一个laydate实例

laydate.render({

elem: '#add_time'+num //指定元素

});

num++;

}

关于 日期插件 样式说明

layDate 版本不同 样式也就不同 当然功能没有太大变化 所以说样式和CSS 没有很大的关联性。

结束

思路固然 重要 , 但是没有先人指路,也是虾扯淡!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值