laydate設定預設時分秒

baxiadsy_csdn發表於2018-07-26

使用layui的外掛laydate時候,可能會遇到這樣的場景:查詢某一天內的資料,因此,希望開始時間是某天的0時0分0秒,結束時間則是某天的23時59分59秒,例如,開始時間如: 2018-07-26 00:00:00,結束時間格式如:2018-07-26 23:59:59。

這個時候怎麼來設定laydate外掛呢?可以通過ready或者done方法中設定this.dateTime這個屬性中時分秒來解決這個問題。

程式碼如下(附部分時間範圍控制程式碼,可忽略):

        var endTime = laydate.render({
				        	elem: '#_endtime',
				        	type: 'datetime',
				        	format: 'yyyy-MM-dd HH:mm:ss',
				        	theme: 'molv',
				        	ready: function(date){
				        		this.dateTime.hours=23;
				        		this.dateTime.minutes=59;
				        		this.dateTime.seconds=59;
			        		},
				        	done: function(value, date, endDate){
				        		if(value){
				        			beginTime.config.max = {
					        		        year:date.year,
					        		        month:date.month-1,
					        		        date: date.date,
					        		        hours:date.hours>0?date.hours:23,
					        		        minutes:date.minutes>0?date.minutes:59,
					        		        seconds:date.seconds>0?date.seconds:59
					        		      };
				        		}else{
				        			beginTime.config.max = {
					        		        year:2099,
					        		        month:11,
					        		        date: 31,
					        		        hours:0,
					        		        minutes:0,
					        		        seconds:0
				        		      	};
				        			
				        		}
				        	}
				        });

 

相關文章