Сколько осталось до ...

Автор: Lazy Layman
e-mail: lazylay@windoms.sitek.net
homepage: http://windoms.sitek.net/~lazylay

Скрипт считает количество дней до наступления любой годовщины (день рожденья, новый год и т.д.) и сообщает об этом на русском языке, при этом правильно выводит слова "день", "дня", "дней". В день установленного события при загрузке страницы со скриптом появляется вслывающее окно с набранным Вами текстом. Ниже показан пример и листинг скрипта. В листинге красным цветом выделен текст, который Вы можете менять по своему усмотрению.

Если есть вопросы - пишите.

ПРИМЕР:

 

Сообщение при совпадении текущей
и установленной даты:

Сегодня День Рождения автора скрипта.
Поздравления принимаются в Гостевой книге

Всплывающее окно:

ss.jpg (9341 bytes)

 

Листинг:

<script LANGUAGE="JavaScript">

<!--

today=new Date();

endYear=new Date("October 14, 1990");

endYear.setYear(today.getYear());

msPerDay=24*60*60*1000;

daysLeft=(endYear.getTime()-today.getTime())/msPerDay;

daysLeft=Math.round(daysLeft)+1;

daysString=new String(daysLeft);

var numberOfNumerals=daysString.length;

if (numberOfNumerals==1){

var lastNumeral=daysString.charAt(numberOfNumerals-1)

}

else{

var prelastNumeral=daysString.charAt(numberOfNumerals-2)

var lastNumeral=daysString.charAt(numberOfNumerals-1)

}

var dayNames=new Array(10)

dayNames[0]="дней"

dayNames[1]="день"

dayNames[2]="дня"

dayNames[3]="дня"

dayNames[4]="дня"

dayNames[5]="дней"

dayNames[6]="дней"

dayNames[7]="дней"

dayNames[8]="дней"

dayNames[9]="дней"

function secondDigitNotOne(){

if (daysLeft==0){

alert ("Сегодня, 14 Октября, День Рождения автора скрипта !\nСделайте приятное хорошему человеку - поздравьте его.")

document.write("<b>Сегодня День Рождения автора скрипта.</b><br><b>Поздравления принимаются в</b> ")

linkText="Гостевой книге";

linkURL="http://www.guestbook.ru/book.cgi?user=LazyLayman&amp;action=show";

document.write(linkText.link(linkURL));

}

else{

document.write("До Дня Рождения автора скрипта осталось <b>"+daysLeft+"</b> "+dayNames[lastNumeral])

document.write(".<br>Поздравления принимаются в ")

linkText="Гостевой книге";

linkURL="http://www.guestbook.ru/book.cgi?user=LazyLayman&amp;action=show";

document.write(linkText.link(linkURL));

}}

if (prelastNumeral==1){

document.write("До Дня Рождения автора скрипта осталось <b>"+daysLeft+"</b> дней")

document.write(".<br>Поздравления принимаются в ")

linkText="Гостевой книге";

linkURL="http://www.guestbook.ru/book.cgi?user=LazyLayman&amp;action=show";

document.write(linkText.link(linkURL));

}

else{

secondDigitNotOne();

}

// -->

</script>