为JQuery EasyUI 表单组件加上“X”功能

19 篇文章 0 订阅
【core.js---------】
/*
 * 为‘日期时间选择框’添加‘清除’图标
 * 该实现使用了 onChange 事件,如果用户需要该事件,可传入自定义函数,会自动回调 。
 */
function addClear4Datetimebox(theId){
	$(theId).datetimebox({
	    //值改变时,根据值,确定是否显示清除图标
	     onChange:function(newDate, oldDate){
	     	var bdt= $(theId);
	    	var value=bdt.datetimebox('getValue');
			if (value!=null){
	             	bdt.datetimebox({
	             		value: newDate,
	                	icons:[{
	                		iconCls:'fa fa-times',
	                		handler: function(e){
	                			$(e.data.target).datetimebox('clear');
	                			$(e.data.target).datetimebox({icons:[]});    
	                		}
	                	}]   
	                });
	    	}else{
	            $(theId).datetimebox({
	            	icons:[]   
	            }); 
	    	}
	    }    	
	}); 
}

 

//自动填加清除功能 (组件需要增加 addClear属性 )
function autoAddClear()
{
    var arr = $("input[addClear]");
    for(var i=0;i<arr.length;i++)
    {
        var oneInput = $(arr[i]);
        var theId = oneInput.attr("id");
        theId = theId.replace('.', '\\.');
        var theClass = oneInput.attr("class");
        
        if(theClass.indexOf("easyui-datetimebox") != -1 )
        {//日期选择框
            addClear4Datetimebox("#"+theId);
        }        
    }
}
【JSP---】
$(function(){    
	 autoAddClear();//日期控件  自动填加清除功能 (组件需要增加 addClear属性 )
});  
开始时间: <input addClear id="BeginDataTime" name="BeginDataTime" editable="false" class="easyui-datetimebox" 
                             style="width:160px;background-color: blue;" >

 

 

//置空 选择条件BeginDataTime  EndDataTime
    ParamValue.DataTimeClear = function () {
    $('#BeginDataTime').datetimebox('setValue', null);
        $('#BeginDataTime').datetimebox({
        icons:[]   
        });
        $('#EndDataTime').datetimebox('setValue', null);
        $('#EndDataTime').datetimebox({
        icons:[]   
        }); 
    }
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值