给 jQueryUI datepicker 添加 Clear Button

整理中




var datePickerUtils = {
_optsDefault : {
showOn: 'both',
buttonImage: 'resources/images/pixel.gif',
buttonText:'Calendar',
buttonImageOnly: true,
changeMonth: true,
changeYear: true,
minDate: '-50Y',
maxDate:'+30y',
yearRange:'-50:+50',
dateFormat:'M-dd-yy'
},

_addClearBtn : function( $el ){
if( !$el.hasClass('hasdatepicker-clear') ){
// window.console && console.log("NOT hasClass hasdatepicker-clear...........");
var btn_datepicker_clear=$("<img class='sprite button sprite-cross datepicker-clear' src='resources/images/pixel.gif' title='Clear Input' />");
$el.after(btn_datepicker_clear);

btn_datepicker_clear.on("click", function(){

if ($(this).hasClass('disabled')){
return false;
}

var the_dp = $(this).siblings(".jq-datepicker, select11");
the_dp.datepicker( "setDate" , null );

// if ( the_dp.valid){
// the_dp.valid();
// }

// $(this).siblings(".jq-datepicker, select11").val(null);
//
// $(this).siblings(".jq-datepicker, select").change();
// $(this).siblings(".jq-datepicker, select").trigger("change");
//$(this).closest("ul.content").find("input[type='radio']").attr("checked",false);
});
$el.addClass('hasdatepicker-clear');


}


},
init : function( seletor, p_opts ){
var $this=$(seletor);
if ($this.size() == 0) return false;

var optsDefault = datePickerUtils._optsDefault;

var opts = $.extend( {} ,optsDefault,p_opts) ;

window.console && console.log(p_opts);
window.console && console.log(opts);

$this.each(function(index) {
// window.console && console.log("initDatePicker index..........."+index);
var temp = $(this);
temp.attr('readonly','readonly');
if (temp.hasClass("jq-datepicker")){
// temp.datepicker( 'enable' );
// return ;
}else{
temp.addClass("jq-datepicker");
}
datePickerUtils._addClearBtn(temp);
temp.datepicker(opts);
});

// $this.addClass("jq-datepicker");1

}

};




使用实例:

datePickerUtils.init($(".jq-datepicker"));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值