`

JS时间选择器

阅读更多

发现网上日前选择器很多,时间选择的好像不多。自己就写了一个。

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> TimePicker</title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script language="JavaScript">
<!--
	
	function timeShow(obj) {
		var isShow = true;
		var isFirst = true;
		var div = document.getElementById('div_' + obj.id);
		var hourSelect = document.getElementById('hourSelect_' + obj.id);
		var minSelect = document.getElementById('minSelect_' + obj.id);
		var timeTable = document.getElementById('timeTable_' + obj.id);
		var st_time;
		
		// 将文本框的值选中
		var time = obj.value;
		
		var hour;
		var minute;

		var tableString = "<table id='timeTable_" + obj.id + "' border=0 width='200px'><tr><td>时:</td><td></td><td>分:</td><td></td></tr><tr align='center'><td colspan='4'><input id='st_" + obj.id + "' type='button' value='确定'></td></tr></table>";
		
		if (time != "") {
				hour = time.split(":")[0];
				minute = time.split(":")[1];
			}
		if (isShow)
		{
			isShow = false;
			
			if (isFirst)
			{
				isFirst = false;
	
				if (div == null || div == undefined)
				{
					div = document.createElement('div');
					hourSelect = document.createElement('select');
					minSelect = document.createElement('select');
					timeTable = document.createElement('table');
					
					div.setAttribute('id','div_' + obj.id);
					hourSelect.setAttribute('id','hourSelect_' + obj.id);
					minSelect.setAttribute('id','minSelect_' + obj.id);

					for (var i=0;i<24 ;i++ )
					{
						if (i < 10)
						{
							hourSelect.options.add(new Option('0'+i,'0'+i));
						}
						else {
							hourSelect.options.add(new Option(i,i));
						}
					}

					for (var i=0;i<60 ;i++ )
					{
						if (i < 10)
						{
							
							minSelect.options.add(new Option('0'+i,'0'+i));
						}
						else {
							
							minSelect.options.add(new Option(i,i));
						}
					}

					div.innerHTML = tableString;

					// set styles
					hourSelect.style.width = '60px';
					
					minSelect.style.width = '60px';
					
					div.style.zIndex = '100';
					div.style.position = 'absolute';
					div.style.border = '1px solid blue';
					div.style.backgroundColor = '#6666FF';
					div.style.width = '80px';
					div.style.height = '50px';
					div.style.left = event.x;
					div.style.top = event.y;
					div.style.display = 'block';
					
					document.body.appendChild(div);

					var timeTable = document.getElementById('timeTable_' + obj.id);
					var hourTd = timeTable.rows[0].cells[1];
					hourTd.appendChild(hourSelect);
					var hourTd = timeTable.rows[0].cells[3];
					hourTd.appendChild(minSelect);
					
					st_time = document.getElementById('st_' + obj.id);
					
					st_time.onclick = function() {
						obj.value = hourSelect.options[hourSelect.selectedIndex].text + ':' + minSelect.options[minSelect.selectedIndex].text;
						div.style.display = 'none';
						isShow = true;
					}
					
					
					if (hour != "") {
							for (var i=0;i<hourSelect.options.length;i++) {
									if (hourSelect.options[i].text == hour) {
											hourSelect.options[i].selected = true;
										}
								}
						}
						
						if (minute != "") {
							for (var i=0;i<minSelect.options.length;i++) {
									if (minSelect.options[i].text == minute) {
											minSelect.options[i].selected = true;
										}
								}
						}
				}
				else {
					div.style.display = 'block';
				}
				
			}
			else {
				div.style.display = 'block';
			}

		}
	}
	function TimePicker(obj) {
			timeShow(obj);
	}
//-->
</script>
</head>

<body>
	<input type='text' name='starttime' id='starttime' value="07:00" onclick='TimePicker(this);'>至
	<input type='text' name='starttime2' id='starttime2' value="19:33" onclick='TimePicker(this);'>
	
	-----------------------------------------------------------------------------------------------<br>
	<input type='text' name='starttime2' id='starttime22' value="07:00" onclick='TimePicker(this);'>至
	<input type='text' name='starttime22' id='starttime222' value="19:33" onclick='TimePicker(this);'>
</body>
</html>

 

分享到:
评论

相关推荐

    超实用js时间选择器

    JavaScript时间选择器是一种常见的前端交互元素,用于帮助用户在网页上方便地选择日期或时间。在本案例中,"超实用js时间选择器" 提供了一个简洁易用的解决方案,只需引入相关的JavaScript和CSS文件,就能在项目中...

    js 时间选择器 日期选择器

    js 时间选择器 js 时间选择器 js 时间选择器日期选择器

    js时间选择器

    "js时间选择器"是一种JavaScript插件,用于提供美观且用户友好的时间选择功能。这种组件通常会以弹出日历的形式出现,允许用户方便地选取特定的日期,而无需手动输入。在本文中,我们将深入探讨js时间选择器的工作...

    移动端js时间选择器

    3. **JavaScript时间选择器库**: - **Bootstrap Datepicker**:这是一个流行的JavaScript库,它为Bootstrap框架提供了日期选择器功能,同时也可以独立使用。它提供了丰富的定制选项,如日期范围选择、多种语言支持...

    常用的js 时间选择器 DateTime picker

    1. **JavaScript时间选择器**:JavaScript时间选择器通常基于jQuery或者其他轻量级库,它提供了一种友好的方式来选择日期和时间,使得用户输入更加直观和准确。 2. **自定义事件和回调函数**:好的时间选择器允许...

    js时间选择器控件.zip

    JavaScript时间选择器控件是一种常见的前端交互元素,用于在网页上提供用户友好的日期和时间选取功能。在网页设计和开发中,此类控件能够极大地提高用户体验,使得用户能够轻松地输入或选择日期和时间,而无需手动...

    Mootools 圆形时钟风格的Js时间选择器.zip

    本文将深入探讨一个基于Mootools框架,采用圆形时钟风格的JavaScript时间选择器。Mootools是一个强大的JavaScript库,以其模块化、面向对象的设计理念而受到开发者喜爱。这个圆形时钟样式的时间选择器,不仅视觉效果...

    JS日期时间选择器,js原生,任何地方可用

    首先,"dol-datepicker.js" 文件很可能是这个日期时间选择器的主要实现部分,它包含了JavaScript代码,用于创建交互式的日期时间选择界面以及处理用户的选取行为。JavaScript的Date对象是处理日期和时间的基础,我们...

    js时间选择器(HH24:mi:ss)

    JavaScript时间选择器是一种常见的前端开发组件,用于在网页上提供用户友好的时间输入方式,通常以小时、分钟和秒为单位。"HH24:mi:ss"格式表示24小时制的时间,即小时(HH)、分钟(mi)和秒(ss)。这个组件广泛...

    JS时间选择器(非日期选择器)

    JS时间选择器,可以选择时分秒,使用简单,只需引用JS文件,并在指定的文本框地方设置调用函数即可

    原生js时间选择器点击input弹出时间选择器代码.zip

    原生js时间选择器点击input弹出时间选择器代码.zip

    利用css+javascript实现的一个日期选择器代码

    3. `js`:这是一个JavaScript文件,很可能包含了实现日期选择器逻辑的代码。JavaScript部分可能包括以下功能: - 初始化日期选择器,根据用户的操作显示和隐藏日历视图。 - 处理用户点击或键盘输入,更新选定的...

    Js日期时间选择器

    一个js日期和时间选择器,支持精确到毫秒的时间选择 http://blog.csdn.net/yanwushu/article/details/38401749 效果预览 http://www.helloweba.com/demo/timepicker/

    时间选择器JS特效插件

    时间选择器JS特效插件是前端开发中常见的一种交互组件,它主要负责为用户提供一个方便、直观的方式来选取特定的时间或时间段。在网页应用中,这种插件被广泛应用于日程安排、预约系统、计时器等功能,提升用户体验,...

    web端 日期选择器 月份选择器 时间选择器 时间范围选择器

    本文将详细讲解"web端日期选择器、月份选择器、时间选择器以及时间范围选择器"这四个核心知识点,并结合提供的文件名称进行分析。 1. **日期选择器** 日期选择器是Web应用中常见的组件,用于让用户选择一个具体的...

    js时分秒选择器

    以下是对这个js时分秒选择器的详细解释: 一、基本概念 1. JavaScript:一种广泛使用的脚本语言,主要用于浏览器端,负责处理用户交互、动态内容、AJAX等任务。 2. 时分秒选择器:这是一种UI组件,允许用户通过图形...

    datePicker.js时间选择器

    `datePicker.js`是一款适用于移动端和PC端的时间选择器组件,它为用户界面提供了一种交互式的日期和时间选择功能。在网页应用中,时间选择器是必不可少的元素,尤其在处理表单输入或者需要用户指定特定日期或时间的...

Global site tag (gtag.js) - Google Analytics