社区
JavaScript
帖子详情
JS中能否判断日期是否合法?
roundman
2003-03-10 12:12:02
RT
类似于PHP中的Checkdate。
...全文
3015
6
打赏
收藏
JS中能否判断日期是否合法?
RT 类似于PHP中的Checkdate。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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年是闰年,1900年不是闰年)。
JavaScript
判断
日期
格式
是否
正确的实现代码
转载者最起码注明作者和出处!http://www.cnblogs.com/GuominQiu 代码如下: //————————————————————————— //
判断
日期
格式
是否
正确 //返回值是错误信息, 无错误信息即表示
合法
日期
字符串 function isDateString(strDate){ var strSeparator = “-“; //
日期
分隔符 var strDateArray; var intYear; var intMonth; var intDay; var boolLeapYear; var ErrorMsg = “”; //出错信息 strDateArray
JS
判断
日期
格式
是否
合法
的简单实例
下面小编就为大家带来一篇
JS
判断
日期
格式
是否
合法
的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
检测表单
中
日期
的
合法
性,检测项目很全(HTML经典用例)
更多资源请查看: http://download.csdn.net/user/njzdl
JavaScript正则表达式验证身份证号码
是否
合法
(两种方法)分析.docx
JavaScript正则表达式验证身份证号码
是否
合法
(两种方法)分析.docx
JavaScript
87,996
社区成员
224,708
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章