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
;
}
查看全文
相关阅读:
json的相关知识
实现highcharts放大缩小
js总结
sql语句学习
关于echarts生成雷达图的一些参数介绍
在表单导航中如何判断其进行到第几步
IDEA的相关使用-----快捷键
简单安装squid步骤
feign调用文件上传服务,传参MultipartFile
java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application.yml'
原文地址:https://www.cnblogs.com/dahuzizyd/p/javascript_Date_Check.html
最新文章
算法竞赛入门经典5.1.1
c++异常处理机制
c++语言的输入输出流库
c++中虚函数和多态性
c++中虚析构函数
c++中运算符重载
java awt学习笔记
linux学习六:软件安装方式yum:rpm使用
linux学习五:设置别名和变量
linux学习四:目录结构与编码
热门文章
linux学习三:vim
linux学习二:文件及目录相关命令
linux学习一:命令快捷键&系统信息
django中的logging使用
python的logging使用
k8s之编写yaml文件
python类型注解
insert into select 的用法
maven下载jar包失败,解决
Spring Boot的应用启动器
Copyright © 2011-2022 走看看