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;
}
分享到:
相关推荐
这个对话框允许用户选择一个时间段,即开始时间和结束时间。根据提供的标题和描述,我们可以探讨如何在Android平台上实现这样一个功能,并针对可能出现的问题提出解决方案。 首先,我们需要明白Android的UI组件体系...
时间验证部分相对简单,主要验证小时、分钟和秒的取值范围是否有效(小时 0-23,分钟和秒 0-59)。同样通过嵌套括号来实现。 #### 四、正则表达式元字符与限定符 文档中还提供了一些常用的正则表达式元字符和限定符...
"时间控件(可设置精确到时分秒以及两个时间的对比控制)"是一个高级的时间选择功能,它允许用户以小时、分钟和秒的精度设定时间,并且可以进行开始和结束时间的比较,确保用户选择的时间范围有效。这种功能通常在...
时间范围选择器用于让用户选择一段连续的时间,比如开始时间和结束时间。这在预订系统、日程管理等场景中很常见。用户可以选择开始和结束的时间点,通常会有联动效果,即选择开始时间后,结束时间的可选项会相应...
- 用户可以选择开始时间和结束时间,确保开始时间不晚于结束时间,反之亦然。在用户选择开始时间后,自动更新结束时间的最小值,反之亦然。 - 当开始时间或结束时间改变时,实时更新界面显示,以便用户清晰地看到...
例如,在填写工作时间时,通常会涉及到开始时间和结束时间的输入。这些时间数据通常需要符合特定的格式要求,比如24小时制的时间格式“HH:mm:ss”。 ### 二、需求分析 根据题目描述中的内容,我们需要实现以下功能...
对于每个区间,我们检查其格式是否正确(即由六个数字加一个破折号组成),并将其拆分为两个整数`time_a`和`time_b`,分别代表区间的开始和结束时间。这里我们使用了`Substring`方法和`TryParse`来确保转换的成功。 ...
同时,对于不完整的时间格式(如只有小时没有分钟),会进行填充以达到标准格式。 5. **字符串分割与合并**:利用`split()`方法根据特定字符拆分字符串,然后根据需要合并。例如,根据"年-月-日"或"时:分:秒"进行...
例如,在表单提交时确保时间格式为合法的“小时:分钟”格式。本篇文章将深入探讨如何利用JavaScript中的正则表达式来实现这一功能。 #### 1. 知识点背景介绍 正则表达式(Regular Expression)是一种强大的文本...
同时,在拼接时间字符串时,小时、分钟和秒数如果小于10,需要在前面补零,以保证时间格式的一致性。 ### 实际应用 在实际的前端开发中,以上述代码为基础,开发者可以进一步扩展出符合自己业务需求的时间验证和...
然后,我们需要检查开始时间是否晚于结束时间,如果是,则弹出警告并返回`false`。 接下来,我们从字符串中提取日期部分。使用`substr()`方法截取字符串,并用`split("-")`将日期部分分解为年、月、日的数组。之后...
- **Arguments**: ${starttime_params} 和 ${endtime_params} 表示输入的起始时间和结束时间参数。 - **convertdate**: 将输入的时间参数转换成 datetime 对象。 - **convertdate**: 再次调用此函数将 datetime 对象...
1. **时间选择与显示**:控件允许用户直观地选择或输入特定的时间值,如小时、分钟和秒。这在创建需要用户指定时间范围的报表时非常有用。 2. **实时时间更新**:通过集成VB时间控件,系统可以实时显示当前时间,这...
例如,在一个日程管理应用中,用户可以通过这个控件来设定事件的开始和结束时间。开发者可以通过配置项来定制控件的外观和行为,以符合项目需求。 在提供的压缩包文件“左右键时间控件”中,可能包含了实现EXT日期...
程序应将时间转换为12小时制的时间,并以通常的格式显示(2:00 am,11:15 pm,7:00 am),然后在结束前暂停。程序应验证输入是否有效(4个数字字符,代表有效时间)。如果输入无效,则程序应显示一条错误消息并在...
- 电影10:50结束,持续1小时40分钟,开始时间是9:10。 最后,让学生估计完成特定任务所需的时间,如5分钟、30分钟和1小时,这是训练孩子对时间感的初步建立和实际应用。 通过这些实例和练习,学生们不仅学会了如何...
例如,可以使用滑块或者下拉列表让用户选择小时和分钟,再通过JavaScript处理这些选择,将结果转换为24小时制的字符串。 在实现过程中,可能会涉及到以下知识点: 1. JavaScript `Date`对象的API:`getFullYear()`...
例如,在日历应用中,用户可能需要设置事件的开始和结束时间;在计时器或闹钟应用中,用户需要精确设定提醒的时间;在在线预订系统中,用户可能需要选择特定时间的服务等。因此,一个易于使用、功能完善的时间控件能...
2. **自定义布局**: 自定义TimePicker需要创建一个新的布局文件,包含两个独立的TimePicker,分别用于选择开始时间和结束时间。布局文件应考虑UI设计,如颜色、字体大小、间距等,以提供良好的用户体验。 3. **监听...