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

谁都会走 提交于 2020-08-05 12:55:41

近期写时间验证,使用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"
	   					}
	      }
	    }
	  });
	  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"
	      			};
	       }
	    }
	});

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!