JS tool class

//-----------------------------tool method start------ -------------------------------------
// clone and add multiple segments
function cloneMoreDiv(divClass){
	var cloneDiv = $("."+divClass).eq(0).clone();
	emptyContentByObj(cloneDiv);
	$("."+divClass).last().after(cloneDiv);
	initDateTimePicker($("."+divClass));
}
// delete multiple segments
function deleteMoreDiv(divClass){
	if($("."+divClass).length>1){
		$("."+divClass+":last").remove();
	}
}

//When cloning, check whether there is a DateTimePicker under the current div, and initialize it if so
function initDateTimePicker(obj){
	obj.find("input[type='text'][class='datetimepickercss']").each(function() {
		$(this).datetimepicker({
			format: 'dd/mm/yyyy',
			autoclose: true,//Auto close after the date is selected
			pickerPosition:"top-left",//Display position
			minView: "month"//Only display the year, month and day
		});
	});
}

initDateTimePicker($(document));

//Check the checkbox ("don't know"), set the previous sibling element to disable and no edit
function editEleBeforeCheckbox(obj){
	/*
	 // suitable for a single
	 obj.change(function(){
		var beforeEle = obj.prev();
		beforeEle.val("");
		if(obj.is(':checked')){
			beforeEle.prop("disabled",true);
		}else{
			beforeEle.prop("disabled",false);
		}
	});*/
	//Suitable for multiple segments
	$(document).click(function (e) {
		var obj = $(e.target);
		if(obj.attr("type")=="checkbox"){
			obj.change(function(){
				var beforeEle = obj.prev();
				beforeEle.val("");
				if(obj.is(':checked')){
					beforeEle.prop("disabled",true);
				}else{
					beforeEle.prop("disabled",false);
				}
			});
		}
	});
	
}

//-----------------------------tool method end------ -------------------------------------

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324403876&siteId=291194637