Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование на JavaScript: просто о сложном.


ГЛАВНАЯ     УЧЕБНИК     СКРИПТЫ     1000 СКРИПТОВ     Все о Яваскрипт-скачать     Ссылки    





ВЫПУСК 25

Сегодня - очередной скрипт из "Сборника 1000 яваскриптов".


"Високосный год "

<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Anthony Louie -->
<!-- Modified By: Ronnie T. Moore, Editor -->
<!-- Web Site: The JavaScript Source -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function checkYear(year) {
return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) ? 1 : 0;
}
function leap(form) {
year = form.year.value;
var Check1 = parseFloat(year);
for (var i = 0; i < year.length; i++) {
var sLetterCheck1 = year.substring(i, i+1);
if (sLetterCheck1 < "0" || sLetterCheck1 > "9") {
alert("Шутите, да?.");
form.year.focus();
form.year.select();
return;
}
}
if (year < 1582) {
form.result.value = "";
alert("Год должен быть больше 1581.");
form.year.focus();
form.year.select();
return;
}
checkYear(year);
if (!checkYear(year)) form.result.value = "не високосным.";
else form.result.value = "високосным годом.";
}
function MakeArray(n) {
if (n <= 0) {
this.length = 0;
return this;
}
this.length = n;
for (var i = 1; i <= n; i++) {
this[i] = 0;
}
return this;
}
var listArray = new MakeArray(160);
var index = 0;
function list(form) {
startyear = form.startyear.value;
endyear = form.endyear.value;
var Check1 = parseFloat(startyear);
var Check2 = parseFloat(endyear);
for (var i = 0; i < startyear.length; i++) {
var sLetterCheck1 = startyear.substring(i, i+1);
if (sLetterCheck1 < "0" || sLetterCheck1 > "9") {
alert("Опять шутите, да?.");
form.startyear.focus();
form.startyear.select();
return;
}
}
for (var i = 0; i < endyear.length; i++) {
var sLetterCheck2 = endyear.substring(i, i+1);
if (sLetterCheck2 < "0" || sLetterCheck2 > "9") {
alert("Все еще шутите, да?.");
form.endyear.focus();
form.endyear.select();
return;
}
}
if (startyear < 1582) {
form.yearlist.value = "";
alert("Начальный год должен быть больше 1581.");
form.startyear.focus();
form.startyear.select();
return;
}
else if (endyear <= startyear) {
form.yearlist.value = "";
alert("Начальный год должен быть меньше конечного.");
form.endyear.focus();
form.endyear.select();
return;
}
else {
index = 0;
for (var i=startyear; i <=endyear; i++) {
if (checkYear(i)) {
listArray[index] = i;
index++;
}
}
}
var allYears;
allYears = "";
for( i = 0; i < index; i++ ) {
allYears += listArray[i] + "\r" + "\n";
form.yearlist.value = allYears;
}
}
// End -->
</script>
</HEAD>

<BODY>

<center>
<TABLE>
<tr>
<td bgcolor="#CCCCCC">
<form>
Введите год:<br>
Год: <input type=text name=year size=4> является <input type=text name=result size=20>

<br>
<br>

<input type=button value="Проверить" onClick="leap(this.form);">

<p>

Високосные годы за период:<br>
С:   <input type=text name=startyear size=4> года<br>
По: <input type="text" name="endyear" size=4> год<br>
<br>
<input type=button name=listyears value="Список високосных годов" onClick="list(this.form);">
<br>
<textarea name=yearlist rows=10 cols=11></textarea>

</form>
</td>
</tr>
</TABLE>
</center>
</BODY>

На этом на сегодня все.
До встречи в следующих выпусках.

Владимир Максимишин

Очень интересные и действенные методики.
Скачивайте бесплатно:
1)Новая цивилизация
2) Техника материализации желаний


В избранное