懂javascript的朋友!!!十分感谢

来源:百度知道 编辑:UC知道 时间:2024/06/16 05:42:07
要求:提交时,对输入的“当前时间“ 进行判断;1.每个输入必须为数字2.月份在1-12之间;3.自行转换(如输入的时间是2000年2约31日25时66分67秒,提交时自省换算成2000年3月3日2时7分8秒)。谢谢!!!!

<html>
<head>
<script languege=javascript></script>
<script type=text/javascript>

</script>
</head>
<body>
<form method=post name=getElement>
<table border=0 width=100%>

<tr> <td width=200 class=titleCall> <b>时间设定</b>
</table>
<table border="0" width=550>

<tr>
<td width="25%">
<font size=2><b>当前时间:</b> </font>
</td>
<td width=75%><font size=2><b>
年<input type="text" name="year" value="2001" size="4" maxlength="4">
月<input type="text" name="month" value="1" size="2" maxlength=&quo

我都搞不明白你的时间验证为什么要来个自行转换呢? 哪个傻子在输入小时时会输入成25啊?天即使他真傻了(呵,或是手误),那咱给他来个“输入错误”提示不就行了嘛。至于分种和秒钟可同样处理。 而如何验证是否输入有误,用郑则表达式就可搞定,下面是我自己写的,你可以改改用,对日期的验证不全面,对小大月的天数以及润年和平年的问题没作处理。

//处理对日期的验证
function inputDate(textNode){

var regexp = /^(19|20)\d{2}-((0[1-9])|1[0-2])-((0[1-9])|([1|2]\d)|30|31)$/;
if (!regexp.test(textNode.value) && textNode.value != "") {
alert("日期格式有误。应该为YYYY-MM-DD");
}

}

//只输入数字的验证
function inputOnlyIntNumber(textNode){
var regexp =/^\d+$/;
if(!regexp.test(textNode.value) && textNode.value != ""){
alert("只能输入数字!");
}
}

为什么不用js做个选择框呢,网上到处都是这个代码,让用户直接选,万无一失!

只能输数字:<input type="text" maxlength="8"onkeyup="if(isNaN(value))execCommand('undo')"/>
至于时间转换的你这样做我确实不明白你什么意思,还没见过这么做的