Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Javascript - Мне XX лет

Обсуждение темы Javascript - Мне XX лет в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Написал скрипт, который выводит, сколько полных лет чему-то/кому-то, например мне: Код: var now = new Date(); //сегодняшний день var mon = now.getMonth(); //месяц ...


Закрытая тема
 
Опции темы
Старый 09.02.2008, 16:11   #1
Написал скрипт, который выводит, сколько полных лет чему-то/кому-то, например мне:

Код:
var now = new Date();            //сегодняшний день
var mon = now.getMonth();      //месяц сейчас
var den = now.getDate();        //день сейчас
var god = now.getYear();        //год сейчас 
var chislo;

var preden = 21;                   //день рождения
var premon = 12;                  //месяц рождения
var pregod = 1989;               //год рождения

premon = (premon-1);

if (den>=preden & mon>=premon) { chislo = (god-pregod);}
else if (den<=preden & mon>premon) { chislo = (god-pregod);}
else if (den<=preden & mon<=premon) { chislo = (god-pregod-1);}
else if (den>preden & mon<premon) { chislo = (god-pregod-1);}

document.writeln ("Мне "+chislo+"!"); // вывод
ПРОБЛЕМА: в ишаке скрипт пишит правильно: 18, а в опере, например: -1882!
Откуда браузер берёт это число мене непонятно совершенно! Где ошибка?
 
Старый 09.02.2008, 16:11
Ссылки
Старый 09.02.2008, 18:50   #2
А вы посмотрите, чему изначально равен god?

Непонятно другое: нафиг кому этот скрипт нужен?
 
Старый 09.02.2008, 20:08   #3
Юзатели сайта попросили, типа мы хотим видеть кому сколько лет!

Но фишка то всём, что в 1 браузере всё нормально, а в другом нет! как так может быть? этож не вёрства какая-нибудь, а алгоритм....

Добавлено через 12 минут

Цитата:
Сообщение от deMone Посмотреть сообщение
А вы посмотрите, чему изначально равен god?
И вот какого X** в браузере Opera сегодняйшний год определяется как 108?

Последний раз редактировалось GLUK; 09.02.2008 в 20:08.. Причина: Добавлено сообщение
 
Старый 09.02.2008, 20:56   #4
RoN

Надо полагать броузер Опера ведет отсчет лет с 1900 года? )))))
 
Старый 09.02.2008, 21:37   #5
Верно, RoN. И это, кстати, нормальное поведение. Правильное, даже.
 
Старый 09.02.2008, 21:58   #6
Цитата:
Сообщение от deMone Посмотреть сообщение
И это, кстати, нормальное поведение. Правильное, даже.
deMone, И почему же это верно?

И самое главное: Что мне теперь делать!?
 
Старый 09.02.2008, 23:57   #7
Код:
var god = now.getFullYear();
 
Старый 10.02.2008, 16:42   #8
подстава...

kost, спасибо. Всётки над книжку закупить. Это в этих электронках видимо не всё или (ежели у мене еть книга в руках, я лучше воспринимаю)...

Добавлено через 20 минут

Ещё одна задача:

Вопрос.

Допустим, у мене есть скрипт, которым я хочу воспользоваться много раз на сайте, но с условием, что значение расчитываемых (входных) переменных при это м разное.

Как сделать так, дабы не делать копии одинаковых скриптов, а дабы был 1 файл со скриптом, а при вызове скрипта переменным присваивались значения, заданные в документе html?

Возможно ли это? Есть ли какое-то другое решение это задачи?

PS. Пишу здесь же, дабы не плодить темы, сей вопрос с помощью своих знаний и поисков в литературе, которая у мене есть, я тоже не смог решить

Добавлено через 16 часов 5 минут

^^^ Выше описанное ссмог решить самостоятельно, спасибо всем!

ЗЫ. можно закрывать...

Последний раз редактировалось GLUK; 10.02.2008 в 16:42.. Причина: Добавлено сообщение
 
Старый 10.02.2008, 18:25   #9
Как будет угодно.
 
Старый 10.02.2008, 18:25
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JavaScript Seolomon HTML, CSS, JavaScript 1 09.03.2011 14:33
PHP или JavaScript? HEND Библиотека 21 04.06.2010 16:55
javascript rgf999 HTML, CSS, JavaScript 1 30.08.2006 15:30
javascript handler ASP, Perl, PHP и MySQL 1 21.08.2006 18:45
JavaScript Prim ASP, Perl, PHP и MySQL 14 22.01.2005 17:57


Текущее время: 17:39. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум