Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2016, 22:15   #1
gedice
 
Регистрация: 04.05.2016
Сообщений: 8
По умолчанию Задание JavaScript - калькулятор возраста человека и событий

Здравствуйте.
Нужно сделать задание или изменить код.
При открытии страницы спрашивается "сколько человеку лет" -затем какой сейчас год.
В итоге выводятся разные годы и в них указываются каков был тогда ваш возраст.
Как сделать так чтобы было так:
Выбираем возраст -далее год и нам пишут
в таком то году вы родились
в таком то году пошли в школу
в таком то году закончили школу

Т.е помимо того что пишут допустим в 2010 году вам было 15 лет ,нужно добавить когда родились и про школу.
Заранее благодарю кто поможет.
Файл прикрепил.
Вложения
Тип файла: zip 123.zip (820 байт, 8 просмотров)
gedice вне форума Ответить с цитированием
Старый 05.05.2016, 09:53   #2
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Вообще это не правильно. Когда я учился, и только пошел в первый класс.
У нас были ребята которые (по годам) были старше.

Я сам родился осенью.
Предроложем что я родился 31 декабря 1988.
А товарищь родился 1 января 1989. Получается что разница
в возрасте может быть всего один день/час.

Но если брать по дате рождения, то разница у нас год =).

Да и закончили все школу по разному, кто-то раньше тормознул, кто-то позже.

Ео если не брать во внимание все эти параметры, то вот такое решение.

Код:

<!DOCTYPE html>
<html>
<head>

    <meta charset="utf-8"/>
    <title>user.birth.date.info</title>

    <style type="text/css">

        #wrapper{
            display: block; width: 300px; height: 320px; margin: 50px auto 50px auto;
            border: solid 1px #000; padding: 10px;

        }

        #output_result{
            height: 130px; border: solid 1px #000; padding: 5px;
        }

        .spn{
            width: 94%; margin: 5px;
        }

    </style>


    <script type="text/javascript">

        // ===========================================================        
        var input_user_age;
        var input_current_year;
        var output_result;

        var user_age;
        var current_year;

        var FIRST_CLASS_AGE = 7;
        var TOTAL_YEARS_IN_SCHOOL = 12;

        // ===========================================================        
        window.addEventListener("load", function(){

            input_current_year = document.getElementById("current_year");
            input_user_age     = document.getElementById("user_age");
            output_result      = document.getElementById("output_result");


        });

        // ===========================================================        
        function calculate(){

            current_year = parseInt( input_current_year.value );
            user_age     = parseInt( input_user_age.value );

            var res = "Родился: "+(current_year-user_age)+"<br>";
                res += "Начало обучения: "+(current_year-user_age + FIRST_CLASS_AGE )+"<br>";
                res += "окончание обучения: "+(current_year-user_age + FIRST_CLASS_AGE + TOTAL_YEARS_IN_SCHOOL)+"<br>";

            output_result.innerHTML = res;

        }

        // ===========================================================        

    </script>

</head>
<body>

    <div id="wrapper">

        <span class="spn">Age:</span><br>
        <input class="spn" type="number" id="user_age" value="18" min="1" max="99" step="1" /><br>

        <span class="spn">Year:</span><br>
        <input class="spn" type="number" id="current_year" value="2016" min="1900" max="2100" step="1" /><br>

        <span class="spn">Result:</span><br>
        <div id="output_result">
            
        </div><br>
        <button style="width: 100%;" onclick="calculate()">Calculate</button>


    </div>


</body>
</html>
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Старый 05.05.2016, 23:56   #3
gedice
 
Регистрация: 04.05.2016
Сообщений: 8
По умолчанию

Как вы и сказали эти параметры можно не брать во внимания. А калькулятор получился прикольный , даже лучше чем я хотел. Спасибо за решение,очень помогли
gedice вне форума Ответить с цитированием
Старый 06.05.2016, 14:02   #4
gedice
 
Регистрация: 04.05.2016
Сообщений: 8
По умолчанию

есть еще вопрос как сделать так что если возраст например выбираем 5,то начало обучения и окончание вообще не показываются или там 8 и тогда показывается начало только ,а окончание не показывается,возможно так сделать?
gedice вне форума Ответить с цитированием
Старый 06.05.2016, 14:17   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

так?

Код:
        function calculate(){

            current_year = parseInt( input_current_year.value );
            user_age     = parseInt( input_user_age.value );

            var res = "Родился: "+(current_year-user_age)+"<br>";
                res += (FIRST_CLASS_AGE>user_age)?"":("Начало обучения: "+(current_year-user_age + FIRST_CLASS_AGE )+"<br>");
                res += ((FIRST_CLASS_AGE + TOTAL_YEARS_IN_SCHOOL)>user_age)?"":("окончание обучения: "+(current_year-user_age + FIRST_CLASS_AGE + TOTAL_YEARS_IN_SCHOOL)+"<br>");

            output_result.innerHTML = res;

        }
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.05.2016, 14:33   #6
gedice
 
Регистрация: 04.05.2016
Сообщений: 8
По умолчанию

Да да,именно так. Спасибо за помощь)
gedice вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JavaScript калькулятор EvgeniyPR Помощь студентам 0 09.12.2012 23:36
Подсчет возраста человека в годах месяцах и днях Slavik_UA Microsoft Office Excel 8 28.10.2011 15:35
обработка событий в javascript Marika lady Помощь студентам 2 19.09.2011 13:21
Динамическое создание объектов и задание событий TreadProblem Общие вопросы Delphi 9 15.03.2011 17:57
Динамическое задание событий Mutagena Помощь студентам 6 08.01.2010 23:22