如何用Javascript判断输入是否是日期格式

如何用Javascript判断输入是否是日期格式如2000-12-31 23:60:60,请指教
---------------------------------------------------------------

1.短日期可以使用“/”或“-”作为日期分隔符,但是必须用月/日/年的格式来表示,例如"7/20/96"。
2.以 "July 10 1995" 形式表示的长日期中的年、月、日可以按任何顺序排列,年份值可以用 2 位数字表示也可以
3.用 4 位数字表示。如果使用 2 位数字来表示年份,那么该年份必须大于或等于 70。
4.括号中的任何文本都被视为注释。这些括号可以嵌套使用。
5.逗号和空格被视为分隔符。允许使用多个分隔符。
6.月和日的名称必须具有两个或两个以上的字符。如果两个字符所组成的名称不是独一无二的,那么该名称就被解析成最后一个符合条件的月或日。例如,"Ju" 被解释为七月而不是六月。
7.在所提供的日期中,如果所指定的星期几的值与按照该日期中剩余部分所确定的星期几的值不符合,那么该指定值就会被忽略。例如,尽管 1996 年 11 月 9 日实际上是星期五,"Tuesday November 9 1996" 也还是可以被接受并进行解析的。但是结果 Date 对象中包含的是 "Friday November 9 1996"。
8.JScript 处理所有的标准时区,以及全球标准时间 (UTC) 和格林威治标准时间 (GMT)。
9.小时、分钟、和秒钟之间用冒号分隔,尽管不是这三项都需要指明。"10:"、"10:11"、和 "10:11:12" 都是有效的。
10.如果使用 24 小时计时的时钟,那么为中午 12 点之后的时间指定 "PM" 是错误的。例如 "23:15 PM" 就是错误的。
11.包含无效日期的字符串是错误的。例如,一个包含有两个年份或两个月份的字符串就是错误的。

---------------------------------------------------------------

这是个判断日期的.
function checkm()
{
if (isInvalidDate(register.bday.value,"-")==true){
alert("请正确填写您的出生日期(例如:1981-11-12)!");
register.bday.focus();
return (false);
}
}
---------------------------------------------------------------

我倒觉得可以自己编写一个函数把年月日都提取出来判断也可以

Published At
Categories with Web编程
Tagged with
comments powered by Disqus