当前位置: 代码迷 >> Web前端 >> 印证开始时间和结束时间(小时:分钟 格式)
  详细解决方案

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

热度:589   发布时间:2012-11-06 14:07:00.0
验证开始时间和结束时间(小时:分钟 格式)
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;
}

?

  相关解决方案