日期比较,算上当天的时间

  老找不到日期比较函数,用来比较输入的日期必须比当前日期晚,但是要包括当天。所以就自己写了一个最笨的。先检测日期格式,在拆分比较,当然可以写在一起的。

 

 

 

 

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
function strDateTime(str)
{
var r = str.match( / ^(\d{1,4})([-.]|\ / )(\d{ 1 , 2 })\ 2 (\d{ 1 , 2 })$ / );

if (r == null )
{
return false ;
}
var d = new Date(r[ 1 ], r[ 3 ] - 1 , r[ 4 ]);

return (d.getFullYear() == r[ 1 ] && (d.getMonth() + 1 ) == r[ 3 ] && d.getDate() == r[ 4 ]);
}


function CheckDateTime(str)
{
var r = str.match( / ^(\d{1,4})(.|\ / )(\d{ 1 , 2 })\ 2 (\d{ 1 , 2 })$ / );
if (r == null )
{
return false ;
}
var omm = str.substring( 5 ,str.lastIndexOf ( " . " ));
var odd = str.substring(str.length,str.lastIndexOf ( " . " ) + 1 );
var oyy = str.substring( 0 ,str.indexOf ( " . " ));

var now = new Date();
var nyy = now.getFullYear(),
nmm
= now.getMonth() + 1 ,
ndd
= now.getDate();

if (parseFloat(oyy) >= parseFloat(nyy))
{
if (parseFloat(omm) >= parseFloat(nmm))
{
if (parseFloat(odd) >= parseFloat(ndd))
{
return true ;
}
else
{
return false ;
}
}
else
{
return false ;
}
}
else
{
return false ;
}
}

 

转载于:https://www.cnblogs.com/novus/archive/2010/04/01/1702017.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值