`

jquery timepicker

 
阅读更多
index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<title>jQuery-timepicker</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

	<link rel="stylesheet" href="css/jquery.timepicker.css" type="text/css" />

	<script src="lib/jquery-1.7.2.js"></script>
	<script src="lib/jquery.timepicker.js"></script>

</head>
<body>
	<h1>jQuery TimePicker 示例</h1>
	<form>
		<input type="hidden" name="time_holder" class="timepicker-el" readonly="readonly" maxlength="5"></input>
		<div class="timepicker unselected" unselectable="on" onselectstart="return false;">
			<div class="timepicker-body">
				<input type="input" value="00" class="time hr" maxlength="2" min="0" max="23" readonly="readonly"></input>
				<input type="input" class="sep sep1 unselected" disabled="disabled" readonly="readonly" value=":"></input>
				<input type="input" value="00" class="time mi" maxlength="2" min="0" max="59" readonly="readonly"></input>
				
				<input type="input" class="sep sep2 unselected" disabled="disabled" readonly="readonly" value=":"></input>
				<input type="input" value="00" class="time ms" maxlength="2" min="0" max="59" readonly="readonly"></input>
				
				<input type="button" class="clear" value="x" readonly="readonly"></input>
			</div>
			<span class="up">+</span>
			<span class="down">-</span>
		</div>
	</form>
</body>
</html>



jquery.timepicker.js

 $(function(){
		$('.timepicker .timepicker-body input.time').on('click', function(e) {
			$(e.currentTarget).select().addClass('selected').siblings().removeClass('selected');
		});
		
		$('.timepicker .up').on('click', function() {
			var $target = $('.timepicker .timepicker-body input.selected');
			
			if ($target.length == 0) {
				$target = $('.timepicker .timepicker-body input.hr').select().addClass('selected');
				$target.siblings().removeClass('selected');
			}
			
			var min = parseInt($target.attr('min'));
			var max = parseInt($target.attr('max'));
			var value = parseInt($target.val()) + 1;
			var length = String(value).length;
			if (length > 2 || value > max) {
				value = '00';
			}
			else if (value < min) {
				value = max;
			}
			if (length == 1) {
				value = '0' + String(value);
			}
			$target.val(value);
			$('input[name=time_holder]').val($('.timepicker input.hr').val() + ":" + $('.timepicker input.mi').val() + ($('.timepicker input.ms').val() ?  ':' + $('.timepicker input.ms').val() : ''));
			
			$target.select();
		});
		
		$('.timepicker .down').on('click', function() {
			var $target = $('.timepicker .timepicker-body input.selected');
			
			if ($target.length == 0) {
				$target = $('.timepicker .timepicker-body input.hr').select().addClass('selected');
				$target.siblings().removeClass('selected');
			}
			
			var min = parseInt($target.attr('min'));
			var max = parseInt($target.attr('max'));
			var value = parseInt($target.val()) - 1;
			var length = String(value).length;
			if (length > 2 || value > max) {
				value = '00';
			}
			else if (value < min) {
				value = max;
			}
			
			if (length == 1) {
				value = '0' + String(value);
			}
			
			$target.val(value);
			$('input[name=time_holder]').val($('.timepicker input.hr').val() + ":" + $('.timepicker input.mi').val() + ($('.timepicker input.ms').val() ? ':' + $('.timepicker input.ms').val() : ''));
			
			$target.select();
		});
		
		$('.timepicker input.clear').on('click', function() {
			var now = new Date();
			var hr = now.getHours();
			var mi = now.getMinutes();
			var ms = now.getSeconds();
			hr = String(hr).length == 1 ? '0' + String(hr) : String(hr);
			mi = String(mi).length == 1 ? '0' + String(mi) : String(mi);
			ms = String(ms).length == 1 ? '0' + String(ms) : String(ms);
			
			var value = hr + ":" + mi + ($('.timepicker input.ms').val() ? ":" + ms : "");
		
			$('.timepicker input.hr').val(hr);
			$('.timepicker input.mi').val(mi);
			$('.timepicker input.ms').val(ms);
			$('input[name=time_holder]').val(value);
			
			$('.timepicker .timepicker-body input.time').removeClass('selected');
		});
		
	})




jquery.timepicker.css
body {
	background-color: #FFF;
}

.timepicker {
	width: 102px;
	height: 20px;
	position: relative;
	display: inline-block;
	float: left;
	border: 1px solid gray;
}


.timepicker-body {
	position: absolute;
	left: 1px;
	top: 1px;
	width: 82px;
	height: 20px;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.hr {
	width: 14px;
	height: 16px;
	border: 0px;
	outline: 0px;
	margin: 0px;
	background: #FFF;
}

.sep {
	width: 4px;
	height: 18px;
	border: 0px;
	outline: 0px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	background: #FFF;
}

.sep1 {
	position: absolute;
	left: 17px;
	left\0: 16px;
}

.sep2 {
	position: absolute;
	left: 40px;
	left\0: 34px;
	background: #FFF;
}

.mi {
	width: 14px;
	height: 16px;
	border: 0px;
	outline: 0px;
	margin: 0px;
	padding: 0px;
	background: #FFF;
}

.ms {
	width: 14px;
	height: 16px;
	border: 0px;
	outline: 0px;
	margin: 0px;
	padding: 0px;
	background: #FFF;
}

.clear {
	position: absolute;
	right: 3px;
	top: 0px;
	width: 8px;
	height: 18px;
	border: 0px;
	background: #FFF;
	outline: 0px;
	color: #555;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	border-radius: 3px;
	cursor: pointer;
}

.clear:hover {
	color: #000;
}

.up {
	position: absolute;
	right: 3px;
	top: -4px;
	width: 16px;
	height: 14px;
	border: 0px;
	background: #555;
	outline: 0px;
	color: white;
	font-weight: bold;
	text-align: center;
	font-size: 8px;
	overflow: hidden;
	border-radius: 3px;
	cursor: pointer;
	vertical-align: middle;
}

.up:hover {
	background: #000;
}

.down {
	position: absolute;
	right: 3px;
	top: 11px;
	width: 16px;
	height: 14px;
	border: 0px;
	background: #555;
	outline: 0px;
	color: white;
	font-weight: bold;
	text-align: center;
	font-size: 6px;
	overflow: hidden;
	border-radius: 3px;
	cursor: pointer;
	vertical-align: middle;
}

.down:hover {
	background: #000;
}

.unselected {
	-moz-user-select:none;
	-webkit-user-select:none;
}




效果:



  • 大小: 27.4 KB
分享到:
评论

相关推荐

    jquery timepicker时分控件

    **jQuery Timepicker插件详解** 在网页开发中,时间选择器是常见的交互元素,用于让用户方便地选取时间。"jQuery Timepicker"是一个轻量级、高效且易于使用的插件,专为实现小时和分钟选择而设计。只需几行简单的...

    包含时分秒的jquery timepicker

    **jQuery Timepicker插件详解** 在网页开发中,时间选择器是一个常见的交互元素,用于方便用户输入或选择日期和时间。jQuery Timepicker是一款强大的插件,尤其适用于那些需要精确到时、分、秒的场景。它扩展了原生...

    jQuery timepicker addon的完整demo实现

    jQuery Timepicker Addon是一款流行的JavaScript库,用于在网页上创建美观、功能丰富的日期和时间选择器。这个插件是基于广泛使用的jQuery库构建的,它为用户提供了多种自定义选项,使得时间输入变得简单易用。这篇...

    日期组件时分秒 jQuery-timepicker内有demo的

    jQuery-timepicker 是一个广泛使用的 jQuery 插件,它为网页提供了优雅的日期和时间选择功能。这个插件允许用户方便地选择日期和时间,极大地提升了用户体验。 标题“日期组件时分秒 jQuery-timepicker内有demo的”...

    带分钟的js时间控件jQuery-Timepicker-Addon

    **jQuery-Timepicker-Addon插件详解** `jQuery-Timepicker-Addon`是一款强大的JavaScript时间选择器插件,它基于广泛使用的jQuery库,为用户提供了一个优雅、功能丰富的日期和时间选择界面。这款插件不仅支持基本的...

    jquery日期时间空间timepicker所需要的js和css

    而jQuery UI则是jQuery的一个扩展,提供了更多的组件和功能,其中包括日期和时间选择器,也就是我们今天要讨论的"Timepicker"。在这个压缩包中,包含的文件是为实现一个本地化支持的jQuery时间选择器插件准备的。 `...

    jQuery-Timepicker-Addon-v1.0.0-0-

    《jQuery Timepicker Addon v1.0.0-0 使用详解》 在Web开发中,时间选择器是一种常见的用户交互元素,它使得用户能够方便地输入或选择日期和时间。jQuery Timepicker Addon是基于流行的JavaScript库jQuery的一个...

    jquery-timepicker.js

    《jQuery时间选择器插件——jquery-timepicker.js详解》 在网页开发中,用户界面的交互性和用户体验至关重要,其中日期和时间的选择是一个常见的需求。为了简化这一过程,开发者们经常使用时间选择器插件。本文将...

    jQuery-Timepicker-Addon-master(jquery 日历时间)

    《jQuery-Timepicker-Addon:构建高效日历时间选择器》 在Web开发中,用户界面的易用性和交互性是至关重要的。jQuery-Timepicker-Addon是jQuery库的一个扩展,为网页提供了一种优雅的方式来处理日期和时间的选择。...

    一个jQuery表单时间选择jQueryTimepicker

    **jQuery Timepicker插件详解** 在网页开发中,时间选择器是常见的交互元素,用于方便用户输入或选择日期和时间。jQuery Timepicker是一款强大的JavaScript插件,它为HTML表单中的`&lt;input&gt;`元素提供了优雅的时间...

    Jquey-timepicker

    **jQuery Timepicker插件详解** 在网页开发中,时间选择器是常见的交互元素,用于方便用户输入或选择时间。jQuery Timepicker是一个强大的JavaScript插件,它扩展了原生的HTML `&lt;input type="text"&gt;` 元素,为用户...

    jquery时间控件时分秒

    jQuery Timepicker Addon的基本使用方法是引入jQuery库、Timepicker插件的CSS和JS文件,然后通过简单的jQuery选择器和方法来激活控件。例如: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;jQuery Timepicker 示例 ...

    jQuery-Timepicker-Addon-master

    jQuery-Timepicker-Addon-master,改进了jquery自带的datepicker,官网:http://trentrichardson.com/examples/timepicker/ 方便好使,内包含一个已经实现了效果的demo方便对照使用

    juqery timepicker

    jQuery Timepicker是一款基于jQuery库的插件,专用于在网页中添加时间选择功能。它提供了丰富的自定义选项和样式,使用户能够方便地选择或输入时间,通常用于表单中的时间字段。这款插件尤其适合那些需要用户输入...

    jQuery-Timepicker-Addon:将时间选择器添加到jQueryUI Datepicker

    jQuery Timepicker插件 关于 该项目不再得到积极维护。 不幸的是,我不再在新项目上使用jQuery和jQueryUI。 jQuery Timepicker Addon多年来一直是可供选择的时间选择器,当时没有多少可用。 我感谢能为社区做出贡献...

    jQuery UI Datepicker插件timepicker时分秒

    《jQuery UI Datepicker插件与timepicker时分秒扩展详解》 在Web开发中,日期和时间的选择常常是一项必不可少的功能,jQuery UI Datepicker插件是一个非常流行的选择工具,它为用户提供了直观、易于使用的日期选择...

    一个jQuery时间选择控件类似于GoogleCalendar

    总结来说,jQuery Timepicker是一个仿照Google Calendar时间选择功能的jQuery插件,为网页开发带来了更友好的时间输入体验。通过理解和运用这个插件,开发者可以提升网站或应用的用户体验,使得时间相关的数据输入变...

    jquery Time picker Addon.rar 时间日期demo

    集成jQuery Timepicker Addon,首先需要确保你已经在项目中引入了jQuery、jQuery UI和Timepicker Addon的必要文件。这些文件通常包括: 1. jQuery库(如`jquery.js`) 2. jQuery UI库(如`jquery-ui.js`和相应的CSS...

    bootstrap-timepicker双击问题修复

    最近在项目中引用了bootstrap-datatimepicker控件,但是发现该控件在日期选择框弹出状态下再次点击input则日期选择框... 解决办法: 在日期控件的show方法中给input加上disabled属性。在hide方法中取消disabled属性。

    jquery ui timepicker 插件

    **jQuery UI Timepicker 插件** 是一个基于 jQuery 和 jQuery UI 库的高效时间选择器组件,它为网页应用提供了用户友好的时间选择功能。这个插件极大地简化了在网页表单中添加时间输入的复杂性,使得用户可以通过...

Global site tag (gtag.js) - Google Analytics