Хочу выложить сюда скрипт. Автор - не я, но мне хватило умений, чтобы отредактировать его и подогнать так, чтобы работал на форумах сервиса.
Не знаю, можно ли так делать, но никаких авторских прав нарушено не было: скрипт находится в свободном пользовании у всей сети.
В общем, скрипт позволяет отобразить в нужном месте количество месяцев и дней, которое осталось до заданной в скрипте даты.
Удобно, когда нужно повесить объявление, типа: "Форум закрывается через: N месяцев N дней", "До окончания конкурса и объявления победителей осталось всего N месяцев N дней" и т.п.
Скрипт изначально был на буржуйском; я сделал так, чтобы все имена числительные отображались по-русски и склонялись правильно.
Сам скрипт взял отсюда: http://www.woweb.ru
Отсчет времени до определенной даты
В html-верх.
<div style="height: 25px;width: 300px;top: 200px;margin-left: 60px;position: absolute;z-index: 100;font-weight: bold;">
<script language="JavaScript">
<!--
function myFunction1(){
if (date<=myDate) month1=12-(month-myMonth);
else month1=11-(month-myMonth);
}
function myFunction2(){
if (date>myDate) month1=(myMonth-month-1);
else month1=(myMonth-month);
}
function myFunction3(){
if (date<=myDate) month1=0;
else month1=11;
}
function myFunction4(){
if (month==2) date1=(28-date+myDate);
if (month==4) date1=(30-date+myDate);
if (month==6) date1=(30-date+myDate);
if (month==9) date1=(30-date+myDate);
if (month==11) date1=(30-date+myDate);
if (month==1) date1=(31-date+myDate);
if (month==3) date1=(31-date+myDate);
if (month==5) date1=(31-date+myDate);
if (month==7) date1=(31-date+myDate);
if (month==8) date1=(31-date+myDate);
if (month==10) date1=(31-date+myDate);
if (month==12) date1=(31-date+myDate);
}
var date=(new Date()).getDate();
var month=(new Date()).getMonth()+1;
//Set Yuor Date.
var myDate=25
var myMonth=2
if (month>myMonth) myFunction1();
if (month<myMonth) myFunction2();
if (month==myMonth) myFunction3();
if (date<=myDate) date1=(myDate-date);
if (date>myDate) myFunction4();
if (month1==1) monthtxt=("месяц");
if (month1>1 && month1<5) monthtxt=("месяца");
if (month1>4) monthtxt=("месяцев");
if (date1==1, 21) datetxt=("день");
if (date1>1 && date1<5) datetxt=("дней");
if (date1>21 && date1<25) datetxt=("дня");
if (date1>4 && date1<21) datetxt=("дней");
if (date1>24 && date1<31) datetxt=("дней");
var txt=("Ваше название поля");
if (month1==0 && date1==0) txt=("my day");
document.write('<font color="black" size="2">'+txt+'</font><br>');
if (month1>0) document.write('<font color="black" size="2">'+month1+" "+monthtxt+'</font>');
else document.write("");
if (date1>0) document.write('<font color="black" size="2"> '+date1+" "+datetxt+'</font>');
else document.write("");
// -->
</script>
</div>
Настройка:
Отступ от верхнего края форума.
Отступ от левого края шапки.
var myDate=25
var myMonth=2
Ваша дата, до которой нужно вести отсчет.
<font color="black" size="2">
Цвет и размер названия поля.
<font color="black" size="2">
Цвет и размер "месяцев".
<font color="black" size="2">
Цвет и размер "дней".
Отредактировано BlackSparrow (05.10.2012 09:36:08)