2012-12-11 43 views
0

我有一个页面,只要有另一个条目添加到数据库就会更新。它显示时间戳,然后使用jQuery和moment.js一起开始计数,以帮助进行时间格式化。这是该代码:当计数器达到10分钟时触发Javascript警报

$(function() { 
    var austDay = new Date('".$array['dateAdded']."'); 
     $('#since".$array['id']."').countdown({since: austDay, significant: 1, layout: '{d<}{dn} {dl} {d>}{h<}{hn} {hl} {h>}{m<}{mn} {ml} {m>}{s<}{sn} {sl}{s>}'}); 
}); 

我需要能够火灾警报,每当一个给定的条目是过去的时间戳记的日期和时间为10分钟。我认为脚本需要不断检查,看看是否是这种情况。任何帮助将不胜感激。

+2

哪个'.countdown()'插件是它?我希望它可以选择设置一个回调,当计数器变为零(或结束时)时会调用该回调。 – nnnnnn

+0

我知道它使用“倒计时”语言,但它实际上可以无限计数。我编辑它来计算另一个方向,所以没有完成时间。我只需要能够检测计数器在时间戳超过10分钟时的时间。 – Jeremy

+0

要回答你的第一个问题,这是插件:http://keith-wood.name/countdown.html – Jeremy

回答

0

这是我为这个问题想出的解决方案,使用Javascript和PHP的混合。

$now = date("Y-m-d h:i:s"); 
$plusTen = date("Y-m-d, h:i:s", strtotime("+10 minutes", strtotime($array['dateAdded']))); 
$difference = strtotime($plusTen) - strtotime($now); 
$difference = round($difference,2) * 1000; 

if($difference > 0){ 
echo '<script type="text/javascript"> 
setTimeout(function(){staleAlert();}, '.$difference.') 
</script>'; 
}