zoukankan
html css js c++ java
如何用javascript判断录入的日期是否合法
如何用javascript判断录入的日期是否合法
function
IsValidYear(psYear)
{
var
sYear
=
new
String(psYear);
if
(psYear
==
null
)
{
return
false
;
}
if
(isNaN(psYear)
==
true
)
{
return
false
;
}
if
(sYear
==
""
)
{
return
true
;
}
if
(sYear.match(
/
[
^
0
-
9
]
/
g)
!=
null
)
{
return
false
;
}
var
nYear
=
parseInt(sYear,
10
);
if
((nYear
<
0
)
||
(
9999
<
nYear))
{
return
false
;
}
return
true
;
}
function
IsValidMonth(psMonth)
{
var
sMonth
=
new
String(psMonth);
if
(psMonth
==
null
)
{
return
false
;
}
if
(isNaN(psMonth)
==
true
)
{
return
false
;
}
if
(sMonth
==
""
)
{
return
true
;
}
if
(sMonth.match(
/
[
^
0
-
9
]
/
g)
!=
null
)
{
return
false
;
}
var
nMonth
=
parseInt(sMonth,
10
);
if
((nMonth
<
0
)
||
(
12
<
nMonth))
{
return
false
;
}
return
true
;
}
function
IsValidDay(psDay)
{
var
sDay
=
new
String(psDay);
if
(psDay
==
null
)
{
return
false
;
}
if
(isNaN(psDay)
==
true
)
{
return
false
;
}
if
(sDay
==
""
)
{
return
true
;
}
if
(sDay.match(
/
[
^
0
-
9
]
/
g)
!=
null
)
{
return
false
;
}
var
nDay
=
parseInt(psDay,
10
);
if
((nDay
<
0
)
||
(
31
<
nDay))
{
return
false
;
}
return
true
;
}
function
IsValidDate(psYear, psMonth, psDay)
{
if
(psYear
==
null
||
psMonth
==
null
||
psDay
==
null
)
{
return
false
;
}
var
sYear
=
new
String(psYear);
var
sMonth
=
new
String(psMonth);
var
sDay
=
new
String(psDay);
if
(IsValidYear(sYear)
==
false
)
{
return
false
;
}
if
(IsValidMonth(sMonth)
==
false
)
{
return
false
;
}
if
(IsValidDay(sDay)
==
false
)
{
return
false
;
}
var
nYear
=
parseInt(sYear,
10
);
var
nMonth
=
parseInt(sMonth,
10
);
var
nDay
=
parseInt(sDay,
10
);
if
(sYear
==
""
&&
sMonth
==
""
&&
sDay
==
""
)
{
return
true
;
}
if
(sYear
==
""
||
sMonth
==
""
||
sDay
==
""
)
{
return
false
;
}
if
(nMonth
<
1
||
12
<
nMonth)
{
return
false
;
}
if
(nDay
<
1
||
31
<
nDay)
{
return
false
;
}
if
(nMonth
==
2
)
{
if
((nYear
%
400
==
0
)
||
(nYear
%
4
==
0
)
&&
(nYear
%
100
!=
0
))
{
if
((nDay
<
1
)
||
(nDay
>
29
))
{
return
false
;
}
}
else
{
if
((nDay
<
1
)
||
(nDay
>
28
))
{
return
false
;
}
}
}
else
if
((nMonth
==
1
)
||
(nMonth
==
3
)
||
(nMonth
==
5
)
||
(nMonth
==
7
)
||
(nMonth
==
8
)
||
(nMonth
==
10
)
||
(nMonth
==
12
))
{
if
((nDay
<
1
)
||
(
31
<
nDay))
{
return
false
;
}
}
else
{
if
((nDay
<
1
)
||
(
30
<
nDay))
{
return
false
;
}
}
return
true
;
}
查看全文
相关阅读:
DB2 db2move导入导出数据及使用dblook导出表结构DDL
【转】DB2 BLOB大字段数据通过命令行进行导入导出
【转】【DataGuard】Oracle 11g物理Data Guard之Snapshot Standby数据库功能
【转】Oracle 11g R2手动配置EM
【转】Oracle Database Server 'TNS Listener'远程数据投毒漏洞(CVE-2012-1675)
【转】ORACLE TNS Listener远程注册投毒(Poison Attack)漏洞
【转】Oracle 11.2.0.4/12C新特性Valid Node Checking For Registration (VNCR)
【转】使用 xtrabackup 进行MySQL数据库物理备份
【转】MySQL-物理备份-Percona XtraBackup 备份原理
【转】NBU expired Media,Media ID not found in EMM database
原文地址:https://www.cnblogs.com/dahuzizyd/p/javascript_Date_Check.html
最新文章
bzoj 1026[SCOI2009]windy数
2017.3.30下午学习报告
2017.3.30号上午学习内容
2017.3.29上午学习报告
2017.3.28下午学习报告
2017.3.28.上午学习报告
2017.3.27下午学习报告
2017.3.27上午学习报告
2017.3.24下午学习报告
2017.3.24上午学习报告
热门文章
2017.3.23下午学习报告
一文读懂云上DevOps能力体系!
从新手小白到氪金大佬的“建站指南”
阿里云推出新一代企业级本地SSD型实例规格族i3,单盘支持60万级别IOPS
阿里云云服务器ECS选型指南
ECS云助手,实现云上运维自动化
数据爆发增长时代,企业如何突破内存应用瓶颈?
阿里技术实战:数十万云服务器如何高效运维?
阿里云推出全新“开发者成长计划”,助你轻松升级云端大拿!
阿里云的隐藏福利,你错过了多少?
Copyright © 2011-2022 走看看