<script language=javascript> function isTime(str) { var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/); if(r==null)return false; var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]); } alert(isTime("2002-01-31 12:34:56")); alert(isTime("2001-2-29 12:54:56")); alert(isTime("2004-07-41 12:00:00")); </script>
function isDate() { if (!isNaN(Date.parse(document.formname.textname.value))) return true; else return false; } 提醒输入日期的格式是:月日年(-或/),其它的计算机用的如英文月名的日期都可以用
var minDate = Date.parse(minDateString); var maxDate = Date.parse(maxDateString); var inputDate = Date.parse(document.formname.textname.value); if (!isNaN(inputDate) && minDate<inputDate && maxDate>inputDate) return true;
0-9]|2[0-9]|3[0-1])|(0(4|6|9)|11)-(0[1-9]|1[0-9]|2[0-9]|30)|
(02)-(0[1-9]|1[0-9]|2[0-9]))\x20(0[0-9]|1[0-9]|2[0-3])(:[0-5
][0-9]){2}$<html>
<head>
<title>sample</title>
<script language="JavaScript"><!--
function check()
{
txt = document.myFORM.TIME.value;
data = txt.match(/^(19[0-9]{2}|[2-9][0-9]{3})-((0(1|3|5|7|8)|10|12)-(0[1-9]|1[0-9]|2[0-9]|3[0-1])|(0(4|6|9)|11)-(0[1-9]|1[0-9]|2[0-9]|30)|(02)-(0[1-9]|1[0-9]|2[0-9]))\x20(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/);
if(!data) alert("incorrect");
}
// --></script>
</head>
<body>
<form name="myFORM">
<input type="text" name="TIME"><br>
<input type="button" value="check" onClick="check()">
</form>
</body>
</html>能够检测 yyyy-mm-dd hh:ii:ss
alert('格式不对!');
function CheckDateTime(str)
{
dStr = new Date(str.replace(/-/g,"/"));
alert(dStr.toLocaleDateString())
alert(dStr.toLocaleTimeString())
if(isNaN(dStr.getTime()))
{
alert("时间不合法");
}
else
{
alert("时间合法");
}
}
var strdate1 = "2002-2-26 11:03"
CheckDateTime(strdate1)
</script>
function isTime(str)
{
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
if(r==null)return false; var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}
alert(isTime("2002-01-31 12:34:56"));
alert(isTime("2001-2-29 12:54:56"));
alert(isTime("2004-07-41 12:00:00"));
</script>
{
if (!isNaN(Date.parse(document.formname.textname.value))) return true;
else return false;
}
提醒输入日期的格式是:月日年(-或/),其它的计算机用的如英文月名的日期都可以用
var maxDate = Date.parse(maxDateString);
var inputDate = Date.parse(document.formname.textname.value);
if (!isNaN(inputDate) && minDate<inputDate && maxDate>inputDate)
return true;
请参阅
CDate 函数 | IsArray 函数 | IsEmpty 函数 | IsNull 函数 | IsNumeric 函数 | IsObject 函数 | VarType 函数
要求
版本 1
返回 Boolean 值指明某表达式是否可以转换为日期。IsDate(expression)
expression 参数可以是任意可被识别为日期和时间的日期表达式或字符串表达式。说明
如果表达式是日期或可合法地转化为有效日期,则 IsDate 函数返回 True;否则函数返回 False。在 Microsoft Windows 操作系统中,有效的日期范围公元 100 年 1 月 1 日到公元 9999 年 12 月 31 日;合法的日期范围随操作系统不同而不同。下面的示例利用 IsDate 函数决定表达式是否能转换为日期型:Dim MyDate, YourDate, NoDate, MyCheck
MyDate = "October 19, 1962": YourDate = #10/19/62#: NoDate = "Hello"
MyCheck = IsDate(MyDate) ' 返回 True。
MyCheck = IsDate(YourDate) ' 返回 True。
MyCheck = IsDate(NoDate) ' 返回 False。