社区
JavaScript
帖子详情
JS中能否判断日期是否合法?
roundman
2003-03-10 12:12:02
RT
类似于PHP中的Checkdate。
...全文
2997
6
打赏
收藏
JS中能否判断日期是否合法?
RT 类似于PHP中的Checkdate。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fason
2003-03-10
打赏
举报
回复
//函数名:CheckDateTime
//功能介绍:检查是否为日期时间
function CheckDateTime(str){
var reg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
r[2]=r[2]-1;
var d= new Date(r[1], r[2],r[3], r[4],r[5], r[6]);
if(d.getFullYear()!=r[1])return false;
if(d.getMonth()!=r[2])return false;
if(d.getDate()!=r[3])return false;
if(d.getHours()!=r[4])return false;
if(d.getMinutes()!=r[5])return false;
if(d.getSeconds()!=r[6])return false;
return true;
}
wudp
2003-03-10
打赏
举报
回复
js好像没有吧,但是可以自己写一个函数的;
如:
<script language="javascript">
<!--
function IsDate(DateString,Dilimeter)
{
if (DateString == null)
{
return false;
}
if (Dilimeter == '' || Dilimeter == null)
{
Dilimeter = '-';
}
var tempy='';
var tempm='';
var tempd='';
var tempArray;
if (DateString.length<8 || DateString.length>10)
{
return false;
}
tempArray = DateString.split(Dilimeter);
if (tempArray.length != 3)
{
return false;
}
if (tempArray[0].length != 4)
{
return false;
}
else
{
tempy = tempArray[0];
tempm = tempArray[1];
tempd = tempArray[2];
}
if (isNaN(tempy))
{
return false;
}
if (isNaN(tempm))
{
return false;
}
if (isNaN(tempd))
{
return false;
}
var tDateString = tempy + '/' + tempm + '/' + tempd;
var tempDate = new Date(tDateString);
if (tempDate.getFullYear() != tempy)
{
return false;
}
if (tempDate.getMonth() != tempm-1)
{
return false;
}
if (tempDate.getDate() != tempd)
{
return false;
}
return true;
}
</script>
roundman
2003-03-10
打赏
举报
回复
楼上的几位,我的问题不在这里。
比如输入2000-2-29正确,1900-2-29要报错。楼上几位能达到么?
PHP中的Checkdate就直接可以判断出来。js没有相应的函数么?
shanxing
2003-03-10
打赏
举报
回复
学习~~~
rongwenfeng
2003-03-10
打赏
举报
回复
function toDateFromString( strDate )
{
if (strDate.length != 8) {
return null ;
}
var dtDate = null ;
var nYear = parseInt( strDate.substring( 0, 4 ), 10 ) ;
var nMonth = parseInt( strDate.substring( 4, 6 ), 10 ) ;
var nDay = parseInt( strDate.substring( 6, 8 ), 10 ) ;
if( isNaN( nYear ) == true || isNaN( nMonth ) == true || isNaN( nDay ) == true )
{
return null ;
}
dtDate = new Date( nYear, nMonth - 1, nDay ) ;
if( nYear != dtDate.getFullYear() || ( nMonth - 1 ) != dtDate.getMonth() || nDay != dtDate.getDate() )
{
return null ;
}
return dtDate ;
}
YYYYMMDD的格式
zhangguagua
2003-03-10
打赏
举报
回复
/**
判断输入框中输入的日期格式为yyyy-mm-dd和正确的日期
*/
function IsDate(sm,mystring) {
var reg = /^(\d{4})-(\d{2})-(\d{2})$/;
var str = mystring;
var arr = reg.exec(str);
if (str=="") return true;
if (!reg.test(str)&®Exp.$2<=12&®Exp.$3<=31){
alert("请保证"+sm+"中输入的日期格式为yyyy-mm-dd或正确的日期!");
return false;
}
return true;
}
判断
一8位整数是不是
合法
日期
给一个8位整数,如20380908编程
判断
这个数字做为
日期
是不是
合法
的。注意闰年等。闰年的
判断
式:能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1901年不是闰年) ②能被400整除的是闰年。(如2000年...
JS
判断
日期
格式
是否
合法
的简单实例
下面小编就为大家带来一篇
JS
判断
日期
格式
是否
合法
的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
JavaScript
判断
日期
格式
是否
正确的实现代码
http://www.cnblogs.com/GuominQiu 代码如下: //————————————————————————— //
判断
日期
格式
是否
正确 //返回值是错误信息, 无错误信息即表示
合法
日期
字符串 function isDateString(strDate...
Javascript
判断
用户输入的
合法
性的函数
javascript
判断
用户输入
合法
性的函数 包括:限制输入字符,
判断
密码
是否
输入一致,
判断
是否
为空,
判断
用户名
是否
为数字字母下滑线,
判断
是否
为
日期
型,
判断
是否
为数字,
判断
是否
为电话号码,
判断
是否
为email,
判断
是否
中
文
判断
合法
的
日期
时间数据
在多行文本框每行输入一个
日期
时间数据,JavaScript代码
判断
并输出
合法
的
日期
时间,例如,输入: 2001-9-5 15:12:5 2018-9-22 你好 2017/6/18 22:2:5 hello Wed Sep 05 2001 15:12:05 哈哈哈哈 Wed Sep 05 2001 15...
JavaScript
87,907
社区成员
224,614
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章