100分求判断文本框内容问题,不够还可以加,在线急等
我有一个文本框里要输入一个起止时间,格式为: 8:00-10:00 ,现在有一个问题,怎么样判断-后面的时间比前面的时间大呢?还有就是怎么样判断文本框的内容不能为空呢?并且只能输入数字、冒号和中间的横杠。我是新手,最好把原文件发过来,呵呵,谢谢!
(最好分钟那里能判断出来,00-60)
问题点数:100、回复次数:2Top
1 楼zhaoxiaoyang(梅雪香@深圳)回复于 2005-11-04 20:43:10 得分 100
<input type="text" id="txtTime" value="8:00-10:00">
<input type="button" value="check" onclick="check()">
<script language="JavaScript">
<!--
function check(){
var txt = document.getElementById("txtTime");
var txtVal = txt.value;
if(txtVal==""){alert("不能为空"); return ;}
var reg = /^\d{1,2}:\d{2}-\d{1,2}:\d{2}$/;
if(!(reg.test(txtVal))){ alert("时间格式不正确!"); return;}
var arr = txtVal.replace(/\D/g,",").split(",");
if(arr[0]>23 || arr[1]>59 || arr[2] >23 || arr[3]>59){
alert("时间格式非法!");
return ;
}
for(var i=0,j=arr.length;i<j;i++)
arr[i]=parseInt(arr[i],10);
if((arr[0] > arr[2]) || ((arr[0] == arr[2]) && (arr[1] > arr[3]))){
alert("起始时间不能大于终止时间!");
return ;
}
}
//-->
</script>Top
2 楼ilytotti1()回复于 2005-11-04 20:50:07 得分 0
谢谢,我去试试Top




