Насколько я понял, ваш пример рабочий, не хватает только обратного отсчёта от необходимого времени в момент наступления нужного дня (проверите это при помощи if).
Код:
|
allSecondsNow = todayh*3600 + todaymin*60 + todaysec;
//x и y - нужные вам часы и минуты, с которых будет происходить обратный отсчёт
allSecondsFrom = x*3600 + y*60;
dif = allSecondsFrom - allSecondsNow;
//нужные вам оставшиеся часы, минуты и секунды
h = parseInt(dif/3600);
m =parseInt((dif - h*3600)/60);
s = dif - h*3600 - m*60; |
Для вывода можете использовать условия вида (h < 10 ? "0" : "").