dateNow = new Date(1518214010000); function GetCount(ddate,iid){ dateNow.setSeconds(dateNow.getSeconds()+1); amount = ddate.getTime() - dateNow.getTime(); //calc milliseconds between dates //delete dateNow; // if time is already past if(amount < 0){ document.getElementById(iid).innerHTML="Scaduto!"; } // else date is still good else{ days=0;hours=0;mins=0;secs=0;out=""; amount = Math.floor(amount/1000);///kill the "milliseconds" so just secs days=Math.floor(amount/86400);///days amount=amount%86400; hours=Math.floor(amount/3600);///hours amount=amount%3600; mins=Math.floor(amount/60);///minutes amount=amount%60; secs=Math.floor(amount);//seconds if(days != 0){out += ""+ days +" "+((days==1)?" g. ":" g. ")+" ";} if(hours != 0){out += ((hours<10)?"0":"")+""+hours +" "+((hours==1)?" h. ":" h. ")+" ";} if(hours <= 0){out += "00 h "} out += ((mins<10)?"0":"")+""+mins +" "+((mins==1)?"m. ":"m. ")+" "; out += ((secs<10)?"0":"")+""+secs +" "+((secs==1)?"s. ":"s. ")+" "; out = out.substr(0,out.length-2); document.getElementById(iid).innerHTML=out; setTimeout(function(){GetCount(ddate,iid)}, 1000); } } window.onload=function(){ GetCount(dateFuture1, 'countbox1');}; dateFuture1 = new Date(2018,5,30,00,00,00);