`

给 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"));
分享到:
评论

相关推荐

    jQuery UI Datepicker插件timepicker时分秒

    为了解决这个问题,开发者可以使用timepicker插件,这是一个针对jQuery UI Datepicker的扩展,它添加了小时、分钟和秒的选取功能。timepicker插件的核心文件有`jquery-ui-timepicker-addon.js`和对应的minified版本`...

    jquery ui datepicker all theme

    《jQuery UI Datepicker全主题详解》 在网页开发中,日期选择器是一个常见的交互元素,它使得用户能够方便地输入或选择日期。jQuery UI库中的Datepicker组件是此类功能的一个强大实现,它提供了丰富的功能和多样的...

    jQuery UI Datepicker IE8 使用的基本解决方法70-1

    jQuery UI Datepicker IE8 使用的基本解决方法:解决:IE8无法响应其中jquery.ui.datepicker部分标签a(无href)的onclick事件,和td由于放入标签a href="#",无法响应自身onclick事件,只验证了icon-trigger模式,...

    修改Jquery UI DatePicker 可以选择时间

    简要修改Jquery UI DatePicker,可以选择时间(小时,分),有需要的朋友可以参考一下。 补充说明:上面的代码做好后,没怎么测试,选择的时间是有问题的:问题1:选择的月份比当前月份少1,问题2:当选择的月份和...

    jquery.ui.datepicker.js

    日期选择插件Datepicker是一个配置灵活的插件,我们可以自定义其展示方式,包括日期格式、语言、限制选择日期范围、添加相关按钮以及其它导航等。

    jquery.datepicker-zh-CN.js

    jquery datepicker 的中文包 调用方法 &lt;script src="./public/js/jquery-ui-1.10.3.min.js"&gt; &lt;script src="./public/js/jquery.datepicker-zh-CN.js"&gt;&lt;/script&gt; &lt;link href="./public/css/jqueryui/jquery-ui-...

    jQuery ui Datepicker日期插件

    jquery的日期插件Datepicker,这两天正好研究完了,将研究结果分享下,单独的封装汉化版本,都有注释,好修改也好使用,注意保持images里面图片的名称和路径,red-datepicker.css可以定义日期div的样式,我自己在源...

    jQuery UI Datepicker - Select a Date Rang

    《jQuery UI Datepicker - 选择日期范围》 在网页开发中,用户经常需要进行日期的选择,例如填写报告、预订服务或者设置提醒等。jQuery UI Datepicker 是一款强大的、可定制的日期选择插件,它提供了丰富的功能和...

    jqueryui中插件Datepicker控件的使用

    **Datepicker** 是 jQuery UI 提供的一个非常实用的日期选择插件,它可以帮助开发者轻松地在网页上添加日期选择功能。要使用 Datepicker,首先需要确保页面已经加载了 jQuery 和 jQuery UI 的相关文件。 1. **引入...

    jQuery ui-datepicker最好用的日历控件

    **jQuery UI Datepicker是最受欢迎的JavaScript日历插件之一,尤其在jQuery库的广泛使用下,它成为开发人员实现日期选择功能的首选工具。本文将深入探讨Datepicker控件的关键特性、使用方法以及如何与其他技术如Java...

    jQueryUI datepicker

    jQuery UI Datepicker是一款广泛使用的JavaScript库,它是jQuery UI框架的一部分,专门用于添加日期选择功能到网页上。这个插件提供了一种优雅的方式来显示和选择日期,可以与timepicker插件结合,形成一个完整的...

    jquery.datepicker 日期控件

    - `jQuery UI Datepicker`可以通过引用`jquery-ui.css`和`jquery-ui.js`(或`jquery-ui.min.js`)文件来添加到项目中。在这个案例中,我们看到`jquery-datepicker.css`可能包含了特定的样式定制,而`jquery-...

    jquery ui利用datepicker插件实现日期控件

    《jQuery UI中的Datepicker插件实现日期控件详解》 在网页开发中,日期选择控件是不可或缺的一部分,它能够方便用户输入或选择日期,提高交互体验。jQuery UI库提供了一个强大的Datepicker插件,使得创建这样的控件...

    jQueryUI DatePicker:禁用一周中的几天

    jQuery UI 是一个基于 jQuery JavaScript 库的用户界面插件集合,其中包括了丰富的组件,如 DatePicker。DatePicker 是一个功能强大的日期选择器,常用于网页表单中输入日期的场景。本篇文章将详细介绍如何在 jQuery...

    jquery ui datepicker demo

    NULL 博文链接:https://flyer0126.iteye.com/blog/946177

    jQueryUI DatePicker 添加时分秒

    要给jQuery UI DatePicker添加时分秒功能,可以通过引入额外的插件来实现,具体方法如下: 首先,需要下载并引入jquery-ui-timepicker-addon.js库文件。这个文件提供了在日期选择器上增加时间选择的功能。一旦引入...

    基于JQuery UI的datepicker二次开发 支持时分秒(带示例)

    在本文中,我们将深入探讨如何基于JQuery UI的datepicker进行二次开发,以实现对时分秒的支持,并且提供皮肤切换的功能。JQuery UI是一个强大的JavaScript库,提供了多种用户界面组件,其中datepicker是一个常用的...

    jquery datepicker 时分秒

    `jQuery UI Datepicker` 是一个流行的 JavaScript 库,用于在网页上添加日期选择功能。它源自 jQuery 库,提供了一种简单、用户友好的方式来处理日期输入。在这个特定的场景中,我们不仅关注基本的日期选择,还涉及...

    JQuery Datepicker 多选日期

    在网页开发中,jQuery UI 的 Datepicker 是一个广泛使用的组件,它为用户提供了方便的日期选择功能。然而,原生的 Datepicker 默认情况下只允许选择单个日期。本主题将深入探讨如何通过扩展和定制,实现 jQuery ...

Global site tag (gtag.js) - Google Analytics