`
gary0416
  • 浏览: 335208 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

验证开始时间和结束时间(小时:分钟 格式)

阅读更多
function check(){
	var startTime = document.getElementById('startTime').value;
	var endTime = document.getElementById('endTime').value;
	
	if(startTime == ""){
		alert("开始时间不能为空");
		document.form1.startTime.focus();
		return false;
	}else if(startTime.indexOf(":") == -1){
		alert("开始时间格式应为 HH小时:MI分钟");
		document.form1.startTime.focus();
		return false;
	}else if((startTime.split(':')).length-1 != 1){
		alert("开始时间格式错误,多于一个以上 :");
		document.form1.startTime.focus();
		return false;
	}else if(startTime.length < 3){
		alert("开始时间格式错误,时间过短");
		document.form1.startTime.focus();
		return false;
	}
	
	if(endTime == ""){
		alert("结束时间不能为空");
		document.form1.endTime.focus();
		return false;
	}else if(endTime.indexOf(":") == -1){
		alert("结束时间格式应为 HH小时:MI分钟");
		document.form1.endTime.focus();
		return false;
	}else if((endTime.split(':')).length-1 != 1){
		alert("结束时间格式错误,多于一个以上 :");
		document.form1.endTime.focus();
		return false;
	}else if(endTime.length < 3){
		alert("结束时间格式错误,时间过短");
		document.form1.endTime.focus();
		return false;
	}
	
	var fontSTimeStr = startTime.substring(0,startTime.indexOf(":"));
	var endSTimeStr = startTime.substring(startTime.indexOf(":")+1,startTime.length);
	
	var frontETimeStr = endTime.substring(0,endTime.indexOf(":"));
	var endETimeStr = endTime.substring(endTime.indexOf(":")+1,endTime.length);
	
	if(fontSTimeStr.length > 2 || fontSTimeStr.length == 0){
		alert("开始时间 小时 参数错误");
		document.form1.startTime.focus();
		return false;
	}
	
	if(endSTimeStr.length > 2 || endSTimeStr.length == 0){
		alert("开始时间 分钟 参数错误");
		document.form1.startTime.focus();
		return false;
	}
	
	if(frontETimeStr.length > 2 || frontETimeStr.length == 0){
		alert("结束时间 小时 参数错误");
		document.form1.endTime.focus();
		return false;
	}
	
	if(endETimeStr.length > 2 || endETimeStr.length == 0){
		alert("结束时间 分钟 参数错误");
		document.form1.endTime.focus();
		return false;
	}
	
	var frontSTime = parseInt(fontSTimeStr);
	var endSTime = parseInt(endSTimeStr);

	var frontETime = parseInt(frontETimeStr);
	var endETime = parseInt(endETimeStr);

	if(frontSTime > 24){
		alert("开始时间 小时 参数不能大于24");
		document.form1.startTime.focus();
		return false;
	}else if(frontSTime < 0){
		alert("开始时间 小时 参数不能小于0");
		document.form1.startTime.focus();
		return false;
	}
	
	if(frontETime > 24){
		alert("结束时间 小时 参数不能大于24");
		document.form1.endTime.focus();
		return false;
	}else if(frontETime < 0){
		alert("结束时间 小时 参数不能小于0");
		document.form1.endTime.focus();
		return false;
	}
	
	if(endSTime > 60){
		alert("开始时间 分钟 参数不能大于60");
		document.form1.startTime.focus();
		return false;
	}else if(endSTime < 0){
		alert("开始时间 分钟 参数不能小于0");
		document.form1.startTime.focus();
		return false;
	}
	
	if(endETime > 60){
		alert("结束时间 分钟 参数不能大于60");
		document.form1.endTime.focus();
		return false;
	}else if(endETime < 0){
		alert("结束时间 分钟 参数不能小于0");
		document.form1.endTime.focus();
		return false;
	}


	if(frontSTime > frontETime){
		alert("开始时间必须小于结束时间,请检查 小时 参数");
		return false;
	}else if(frontSTime==frontETime && endSTime > endETime){
		alert("开始时间必须小于结束时间,请检查 分钟 参数");
		return false;
	}
	return true;
}

 

1
0
分享到:
评论

相关推荐

    开始结束双时间选择对话框

    这个对话框允许用户选择一个时间段,即开始时间和结束时间。根据提供的标题和描述,我们可以探讨如何在Android平台上实现这样一个功能,并针对可能出现的问题提出解决方案。 首先,我们需要明白Android的UI组件体系...

    时间验证正则表达式

    时间验证部分相对简单,主要验证小时、分钟和秒的取值范围是否有效(小时 0-23,分钟和秒 0-59)。同样通过嵌套括号来实现。 #### 四、正则表达式元字符与限定符 文档中还提供了一些常用的正则表达式元字符和限定符...

    时间控件(可设置精确到时分秒以及两个时间的对比控制)

    "时间控件(可设置精确到时分秒以及两个时间的对比控制)"是一个高级的时间选择功能,它允许用户以小时、分钟和秒的精度设定时间,并且可以进行开始和结束时间的比较,确保用户选择的时间范围有效。这种功能通常在...

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

    时间范围选择器用于让用户选择一段连续的时间,比如开始时间和结束时间。这在预订系统、日程管理等场景中很常见。用户可以选择开始和结束的时间点,通常会有联动效果,即选择开始时间后,结束时间的可选项会相应...

    Android 仿滴滴时间选择器最早最晚时间

    - 用户可以选择开始时间和结束时间,确保开始时间不晚于结束时间,反之亦然。在用户选择开始时间后,自动更新结束时间的最小值,反之亦然。 - 当开始时间或结束时间改变时,实时更新界面显示,以便用户清晰地看到...

    jQuery控制文本框内输入时间格式

    例如,在填写工作时间时,通常会涉及到开始时间和结束时间的输入。这些时间数据通常需要符合特定的格式要求,比如24小时制的时间格式“HH:mm:ss”。 ### 二、需求分析 根据题目描述中的内容,我们需要实现以下功能...

    C#实现判断一个时间点是否位于给定时间区间的方法

    对于每个区间,我们检查其格式是否正确(即由六个数字加一个破折号组成),并将其拆分为两个整数`time_a`和`time_b`,分别代表区间的开始和结束时间。这里我们使用了`Substring`方法和`TryParse`来确保转换的成功。 ...

    js前台判断开始时间是否小于结束时间

    同时,对于不完整的时间格式(如只有小时没有分钟),会进行填充以达到标准格式。 5. **字符串分割与合并**:利用`split()`方法根据特定字符拆分字符串,然后根据需要合并。例如,根据"年-月-日"或"时:分:秒"进行...

    javascript 小时:分钟的正则表达式

    例如,在表单提交时确保时间格式为合法的“小时:分钟”格式。本篇文章将深入探讨如何利用JavaScript中的正则表达式来实现这一功能。 #### 1. 知识点背景介绍 正则表达式(Regular Expression)是一种强大的文本...

    jQuery时间验证和转换为标准格式的时间格式

    同时,在拼接时间字符串时,小时、分钟和秒数如果小于10,需要在前面补零,以保证时间格式的一致性。 ### 实际应用 在实际的前端开发中,以上述代码为基础,开发者可以进一步扩展出符合自己业务需求的时间验证和...

    JS计算两个时间相差分钟数的方法示例

    然后,我们需要检查开始时间是否晚于结束时间,如果是,则弹出警告并返回`false`。 接下来,我们从字符串中提取日期部分。使用`substr()`方法截取字符串,并用`split("-")`将日期部分分解为年、月、日的数组。之后...

    RobotFramework 对日历时间滑块的拖拽操作

    - **Arguments**: ${starttime_params} 和 ${endtime_params} 表示输入的起始时间和结束时间参数。 - **convertdate**: 将输入的时间参数转换成 datetime 对象。 - **convertdate**: 再次调用此函数将 datetime 对象...

    IFIX要用到的VB时间控件

    1. **时间选择与显示**:控件允许用户直观地选择或输入特定的时间值,如小时、分钟和秒。这在创建需要用户指定时间范围的报表时非常有用。 2. **实时时间更新**:通过集成VB时间控件,系统可以实时显示当前时间,这...

    ext日期时间控件2

    例如,在一个日程管理应用中,用户可以通过这个控件来设定事件的开始和结束时间。开发者可以通过配置项来定制控件的外观和行为,以符合项目需求。 在提供的压缩包文件“左右键时间控件”中,可能包含了实现EXT日期...

    TimeConverter:该程序输入代表24小时制时间的4位数字,并将其转换为12小时制的时间。

    程序应将时间转换为12小时制的时间,并以通常的格式显示(2:00 am,11:15 pm,7:00 am),然后在结束前暂停。程序应验证输入是否有效(4个数字字符,代表有效时间)。如果输入无效,则程序应显示一条错误消息并在...

    2020春二年级数学下册第六单元时分秒第3课时问题解决课件西师大版

    - 电影10:50结束,持续1小时40分钟,开始时间是9:10。 最后,让学生估计完成特定任务所需的时间,如5分钟、30分钟和1小时,这是训练孩子对时间感的初步建立和实际应用。 通过这些实例和练习,学生们不仅学会了如何...

    js日期时间选择

    例如,可以使用滑块或者下拉列表让用户选择小时和分钟,再通过JavaScript处理这些选择,将结果转换为24小时制的字符串。 在实现过程中,可能会涉及到以下知识点: 1. JavaScript `Date`对象的API:`getFullYear()`...

    时间控件时分秒

    例如,在日历应用中,用户可能需要设置事件的开始和结束时间;在计时器或闹钟应用中,用户需要精确设定提醒的时间;在在线预订系统中,用户可能需要选择特定时间的服务等。因此,一个易于使用、功能完善的时间控件能...

    自定义TimePicker 时间段选择控件

    2. **自定义布局**: 自定义TimePicker需要创建一个新的布局文件,包含两个独立的TimePicker,分别用于选择开始时间和结束时间。布局文件应考虑UI设计,如颜色、字体大小、间距等,以提供良好的用户体验。 3. **监听...

Global site tag (gtag.js) - Google Analytics