`
gary0416
  • 浏览: 330767 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

    basic-auth:实验6

    实验室:第6类-基本身份验证系统 作者:Ryan Tipper版本:1.0.0 ... 结束时间:9PM 实际需要完成的时间:30分钟 功能的编号和名称:1- 完成所需时间:分钟 开始时间: 完成时间: 完成所需的实际时间:小时

    Simio培训教程2.pdf

    归档并汇报结果 Baily银行 银行的描述: –每天开业8小时 –三个出纳员 营业的细节 –平均的客户服务时间为4分钟 –客户流为平均每小时30个 –观察到的平均处理周期为0.21小时 –观察到的最大处理周期为0.61小时 ...

    中文简体压缩软件RAR 6.0

    ZIP 和其他格式不被支持。Windows 用户可以 安装图形界面 RAR 版本 - WinRAR,它可以处理更多的压缩文件类型。 RAR 的功能包括: * 高度成熟的原创压缩算法 * 对于文本、声音、图像和 32 位和 64 位 ...

    WinRAR_4.0.exe

    ZIP 和其他格式不被支持。Windows 用户可以 安装图形界面 RAR 版本 - WinRAR,它可以处理更多的压缩文件类型。 RAR 的功能包括: * 高度成熟的原创压缩算法 * 对于文本、声音、图像和 32 位和 64 位 Intel 可...

    rar压缩软件.rar

    可以 WinRAR,它支持更多的压缩文件类型,包括 RAR 和 ZIP 格式。 WinRAR 提供了图形用户界面和命令行模式。虽然控制台 RAR 和图形界面 WinRAR 有相似的命令行语法,但是它们还有有一些不同。所以推荐使用此 ...

    ASP计算机竞赛答题程序(AJAX版,题型:选择题,判断题,录入题)

    总时间1小时,定时器倒记时,结束前15分钟提醒。题型包括文字录入题(20分),选择题(单选,30题,每题2分),判断题(20题,每题1分),总分100。 评分标准:用户提交答案后,由系统自动评分。文字录入题按照录入文字...

    asoft签到管理系统tykq3.5_build20110125

    4.1 更改请假逻辑 请假状态从请假开始时间系统自动计算,而非在终审生效的时候算起 4.2 在考勤查询增加一个“请假”快速查询类别 5、增加防签到状态卡死代码,修复某人因迟到造成连续自动签退后卡死的情况 ...

    AWOC2020-GEE-培训:AWOC GEE培训的地球引擎入门资料

    目录) 埃利吉奥·莫雷(Eligio Maure) 大纲GEE介绍性概述〜1小时30分钟时间序列分析(动手操作)〜1 h 10分钟结束〜5分钟问答〜介绍性概述Google Earth Engine(GEE) -15分钟GEE代码编辑器-15分钟GEE Javascript-...

    WINRAR5.0正式注册版

    d) RAR 5.0 格式包括英特尔 IA-32 可执行和 delta 的压缩算法,但是 RAR 4.x 的文 本、音频、真彩色和安腾算法不再支持。这些排除的算法对现代数据类型和硬件配置 不是很有效率; e) RAR 5.0 解压缩可以使用多 ...

    ASP(AJAX)计算机竞赛答题源码(提交答案没问题)

    总时间1小时,定时器倒记时,结束前15分钟提醒。题型包括文字录入题(20分),选择题(30题,每题2分),判断题(20题,每题1分),总分100 评分标准:用户提交答案后,由系统自动评分。文字录入题按文字录入数量判定基础...

    Excel公式与函数大辞典.宋翔(带书签高清文字版).pdf

    3.5.1 DATEDIF——计算开始和结束日期之间的时间间隔 135 3.5.2 DAYS360——以360天为准计算两个日期间天数 136 3.5.3 DAYS——计算两个日期之间的天数 137 3.5.4 EDATE——计算从指定日期向前或向后几个月的...

    ASP(ajax)计算机竞赛程序源码

    总时间1小时,定时器倒记时,结束前15分钟提醒。题型包括文字录入题(20分),选择题(30题,每题2分),判断题(20题,每题1分),总分100 评分标准:用户提交答案后,由系统自动评分。文字录入题按文字录入数量判定基础...

    ASP(ajax)计算机竞赛答题程序源码

    总时间1小时,定时器倒记时,结束前15分钟提醒。题型包括文字录入题(20分),选择题(30题,每题2分),判断题(20题,每题1分),总分100 评分标准:用户提交答案后,由系统自动评分。文字录入题按文字录入数量判定基础...

    数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)

    HA 故障转移通常以秒和分钟来衡量,而灾难恢复则可能以小时和天来进行衡量。不过并非总是这样,但这个差异区分了对这些解决方案的相对期望。 4.3 备份和恢复 数据库备份创建了数据库的时间点映象,它是灾难恢复解决...

    TCP拦截和网络地址转换

    T C P拦截通过对其进行拦截和验证来阻止这种攻击。 这个特征可以在两种模式上工作:拦截和监视。在拦截模式下(.. intercept mode),路由器拦截 所有到达的.. T C P同步请求,并代表服务器建立与客户机的连接,并...

    EXCEL集成工具箱V8.0完整增强版(精简)

    1分钟内能处理手工需几小时才能完成的几万行ERP或KingDee原始数据。极力推荐的工具之一。 【取唯一值】 能瞬间取任意存储格区域的内容为不含重复值的唯一值清单,加载到工具中并提供随时随地调用,具有重复加载与...

Global site tag (gtag.js) - Google Analytics