laydate设置开始时间和结束时间 之间相互验证

本文记录了在使用laydate插件时,如何正确进行开始时间和结束时间的相互验证。关键在于使用laydate.render()初始化,并通过a.config.max或a.config.min设置最大最小值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近期写时间验证,使用laydate ,验证开始时间和结束时间之间的时间验证
特此记录

var startTime = laydate.render({
	    elem: '#RDSJ',
	    type: 'date',
	    done: function (value, date) {
	    debugger
	    if(value!==""){
		    endTime.config.min = {
		        		year:date.year,
		                month:date.month-1,//关键
		                date: date.date
	   					}
	      }else
	      {
	      	 endTime.config.min = {
		        		year:"1098",
		                month:"1",
		                date: "1"
	   					}
	      }
	    },
	    trigger: 'click'
	  });
	  var endTime = laydate.render({
	    elem:'#CDSJ',
	    type:'date',
	    done:function(value,date){
	    if(value!==""){
	    	startTime.config.max={
	        		year:date.year,
	                month:date.month-1, //关键
	                date: date.date
	      			};
	    }else {	    
	    	startTime.config.max={
	        		year:"3019",
	                month:"1",
	                date: "1"
	      			};
	    }
	    },
	    trigger: 'click'
	  });`

需要注意的是,定义初始化时一定要使用 var a = laydate.render({…}) 进行初始化,这样在 done :function 中设置max和min时才会生效,如果使用 var a ={…},下面使用laydate.render(a),进行初始化,设置的max和min是不会生效的。此外必须使用a.config.max或者a.config.min 进行设置。
ps:我就是掉到了这个坑里。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值