<div id="count"></div>
<script>
function sclPad(n, arr){
return n+" "+arr[(n%100>4 && n%100<20)?2:[2, 0, 1, 1, 1, 2][(n%10<5)?n%10:5]];
}
(function tick(){
var now = new Date(),
end = new Date(2019,0,1); // тут дата
ost = new Date(end - now),
s = Math.floor(ost/1000),
m = Math.floor(s/60),
h = Math.floor(m/60),
d = Math.floor(h/24);
s = s%60;
m = m%60;
h = h%24;
count.innerHTML = ost>0 ?'До окончания акции осталось: <br>'+
sclPad(d, ['день', 'дня', 'дней'])+
' '+sclPad(h, ['час', 'часа', 'часов'])+
' '+sclPad(m, ['минута', 'минуты', 'минут'])+
' '+sclPad(s, ['секунда', 'секунды', 'секунд']):
'Акция закончилась'
;
setTimeout(tick, 1000);
})();
</script>