candro, как-то так:
<script>
var today = new Date(),
saturday = new Date( today.getFullYear(), today.getMonth(), today.getDate() + 6 - today.getDay() );
var timer = setInterval(function() {
var differenceTime, dd, hh, mm, ss, str;
if ( new Date().getDay() == saturday.getDay() ) {
document.body.innerHTML = 'Сегодня cуббота!'
} else {
differenceTime = saturday - new Date();
dd = parseInt( differenceTime / (1000 * 60 * 60 * 24) );
hh = parseInt( differenceTime / (60 * 60 * 1000) ) % 24;
mm = parseInt( differenceTime / (1000 * 60) ) % 60;
ss = parseInt( differenceTime / 1000 ) % 60;
str = format(dd) + ' дн. ' + format(hh) + ' час. ' + format(mm) + ' мин. ' + format(ss) + ' сек.';
document.body.innerHTML = 'До следующей субботы осталось: ' + str;
}
}, 1000);
function format(num) {
return (9 < num) ? num : "0" + num;
};
</script>