用JS判断日期和时间的有效性
第一:
/ / |日期验证
/ / |格式:YYYY-MM-DD或YYYY / / DD MM
功能验证日期有效性(中){
Var(姓名datestr.replace / / G =(^ + | + $),'); / /去两侧的空间;
如果(姓名= =){
返回true;
}
如果格式符合YYYY -( / / /)(毫米/日)或YYYY -( /)M( /)或YYYY -(DD / M)(/)或YYYY -(D /毫米)( /)D取代'
/ /数据库,有效日期可以是:yyyy-mm / DD(2003-3 / 21),该数据库将自动转换为日期格式
var = sdate.replace( / { } { } D′{ / } { 1 } { D} {1,2} { / } { 1 } { D} {1,2} /克,);
如果(S = =){ / /描述格式符合YYYY-MM-DD或yyyy-m-dd或yyyy-m-d或yyyy-mm-d
var t =新的日期(sdate.replace( / / G));
var ar = sdate.split( / / /:{);
如果({ { 0 })!= t.getyear()| | AR { 1 }!= t.getmonth()+ 1 | | AR { 2 }!= t.getdate()){ / /警报(错误的日期格式!格式是:YYYY-MM-DD或YYYY /毫米/ dd.pay注意闰年。);
返回false;
}
} { / /其他警报('erroneous日期格式!格式是:YYYY-MM-DD或YYYY /毫米/ dd.pay注意闰年。);
返回false;
}
返回true;
}
Second kinds:
检查的有效性 / / |日期和时间
/ / |格式:YYYY-MM-DD HH:毫米:SS
功能checkdatetime(STR){
var = ( +)-(
);
VAR r = str.match(REG);
如果(r = NULL)返回false;
r { 2 } = r 2 } - 1;
var =新日期(r { 1 },r { 2 },r { 3 },r { 4 },r { 5 },r { 6 });
如果(d.getfullyear()!= { 1 })返回false;
如果(d.getmonth()!= { 2 })返回false;
如果(d.getdate()!= { 3 })返回false;
如果(d.gethours()!= { 4 })返回false;
如果(d.getminutes()!= { 5 })返回false;
如果(d.getseconds()!= { 6 })返回false;
返回true;
}
这两种方法与你分享,我希望你能喜欢它。