Важная информация
Показано с 1 по 3 из 3

Тема: Колькулятор. Сложение внутри выбранного периода.

  1. #1 Колькулятор. Сложение внутри выбранного периода. 
    Новичок
    Регистрация
    21.09.2018
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Помогите создать колькулятор
    Нужно создать период времени с 7:00 до 23:00 с определенными значениями,
    возможность выбрать любой отрезок из данного периода,
    после того как выбран отрезок нужно сложить все значения внутри отрезка и вывести сумму

    пример:
    каждые 30 минут имеют свое значение
    7:00=10
    7:30=20
    8:00=30
    8:30=20
    9:00=30
    9:30=20
    10:00=30
    10:30=20
    11:00=30 и тд до 23:00

    Необходима возможность выбрать любой отрезок времени, сложить все значения в нем и вывести сумму

    т.е. например с 7:30 до 10:30 = 20+30+20+30+20+30 =150
    Ответить с цитированием  
     

  2. #2  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,931
    Сказал(а) спасибо
    1,842
    Поблагодарили 982 раз(а) в 840 сообщениях
    Записей в блоге
    1
    masyaeva, под "любой отрезок" подразумевается градация выбора, равная 30 минутам и начинающаяся
    строго на границе либо 0, либо 30 минут?
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

  3. #3  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,931
    Сказал(а) спасибо
    1,842
    Поблагодарили 982 раз(а) в 840 сообщениях
    Записей в блоге
    1
    Короче что-то скодил за час, дальше сами, тут уже в коде столько инфы, что доработать легко можно:
    HTML Code:
    1. <!DOCTYPE HTML>
    2.  
    3.   <!-- Тег meta для указания кодировки -->
    4.   <meta charset="1251">
    5. </head>
    6.  
    7.  
    8. <form id="frm1" action="">
    9. <table border="1" align="center">
    10.   <tr> <td>0:00</td> <td> <input type="number" value="0" align="center"> </td> </tr>
    11.   <tr> <td>0:30</td> <td> <input type="number"> </td> </tr>
    12.   <tr> <td>1:00</td> <td> <input type="number"> </td> </tr>
    13.   <tr> <td>1:30</td> <td> <input type="number"> </td> </tr>
    14.   <tr> <td>2:00</td> <td> <input type="number"> </td> </tr>
    15.   <tr> <td>2:30</td> <td> <input type="number"> </td> </tr>
    16.   <tr> <td>3:00</td> <td> <input type="number"> </td> </tr>
    17.   <tr> <td>3:30</td> <td> <input type="number"> </td> </tr>
    18.   <tr> <td>4:00</td> <td> <input type="number"> </td> </tr>
    19.   <tr> <td>4:30</td> <td> <input type="number"> </td> </tr>
    20.   <tr> <td>5:00</td> <td> <input type="number"> </td> </tr>
    21.   <tr> <td>5:30</td> <td> <input type="number"> </td> </tr>
    22.   <tr> <td>6:00</td> <td> <input type="number"> </td> </tr>
    23.   <tr> <td>6:30</td> <td> <input type="number"> </td> </tr>
    24.   <tr> <td>7:00</td> <td> <input type="number"> </td> </tr>
    25.   <tr> <td>7:30</td> <td> <input type="number"> </td> </tr>
    26.   <tr> <td>8:00</td> <td> <input type="number"> </td> </tr>
    27.   <tr> <td>8:30</td> <td> <input type="number"> </td> </tr>
    28.   <tr> <td>9:00</td> <td> <input type="number"> </td> </tr>
    29.   <tr> <td>9:30</td> <td> <input type="number"> </td> </tr>
    30.   <tr> <td>10:00</td> <td> <input type="number"> </td> </tr>
    31.   <tr> <td>10:30</td> <td> <input type="number"> </td> </tr>
    32.   <tr> <td>11:00</td> <td> <input type="number"> </td> </tr>
    33.   <tr> <td>11:30</td> <td> <input type="number"> </td> </tr>
    34.   <tr> <td>12:00</td> <td> <input type="number"> </td> </tr>
    35.   <tr> <td>12:30</td> <td> <input type="number"> </td> </tr>
    36.   <tr> <td>13:00</td> <td> <input type="number"> </td> </tr>
    37.   <tr> <td>13:30</td> <td> <input type="number"> </td> </tr>
    38.   <tr> <td>14:00</td> <td> <input type="number"> </td> </tr>
    39.   <tr> <td>14:30</td> <td> <input type="number"> </td> </tr>
    40.   <tr> <td>15:00</td> <td> <input type="number"> </td> </tr>
    41.   <tr> <td>15:30</td> <td> <input type="number"> </td> </tr>
    42.   <tr> <td>16:00</td> <td> <input type="number"> </td> </tr>
    43.   <tr> <td>16:30</td> <td> <input type="number"> </td> </tr>
    44.   <tr> <td>17:00</td> <td> <input type="number"> </td> </tr>
    45.   <tr> <td>17:30</td> <td> <input type="number"> </td> </tr>
    46.   <tr> <td>18:00</td> <td> <input type="number"> </td> </tr>
    47.   <tr> <td>18:30</td> <td> <input type="number"> </td> </tr>
    48.   <tr> <td>19:00</td> <td> <input type="number"> </td> </tr>
    49.   <tr> <td>19:30</td> <td> <input type="number"> </td> </tr>
    50.   <tr> <td>20:00</td> <td> <input type="number"> </td> </tr>
    51.   <tr> <td>20:30</td> <td> <input type="number"> </td> </tr>
    52.   <tr> <td>21:00</td> <td> <input type="number"> </td> </tr>
    53.   <tr> <td>21:30</td> <td> <input type="number"> </td> </tr>
    54.   <tr> <td>22:00</td> <td> <input type="number"> </td> </tr>
    55.   <tr> <td>22:30</td> <td> <input type="number"> </td> </tr>
    56.   <tr> <td>23:00</td> <td> <input type="number"> </td> </tr>
    57.   <tr> <td>23:30</td> <td> <input type="number"> </td> </tr>
    58. </form>
    59.  
    60. <form id="frm2" action="">
    61. <table border="1" align="center">
    62.   <tr> <td>Начало:</td>
    63.        <td> <input type="time" value="05:00" step="1800"> </td>
    64.        <td>Конец:</td>
    65.        <td> <input type="time" value="08:00" step="1800"> </td>
    66.   </tr>
    67. </form>
    68.  
    69. <table align="center">
    70. <tr> <td>   <button onclick="Process()">Посчитать</button></align>   </td> </tr>
    71.  
    72. <p align=center id="PrintSc"></p>
    73.  
    74.   <script>
    75.    function Process() {
    76.  
    77.         //alert( 'Аналог MsgBox' );
    78.         //var test = prompt("0:00", "");
    79.  
    80.     var x = document.getElementById("frm1");  //   Элементы ввода значений
    81.     var y = document.getElementById("frm2");  //   Время
    82.  
    83.     //   Время
    84.     var dates = ["00:00", "00:30", "01:00", "01:30", "02:00", "02:30",
    85.                  "03:00", "03:30", "04:00", "04:30", "05:00", "05:30",
    86.                  "06:00", "06:30", "07:00", "07:30", "08:00", "08:30",
    87.                  "09:00", "09:30", "10:00", "10:30", "11:00", "11:30",
    88.                  "12:00", "12:30", "13:00", "13:30", "14:00", "14:30",
    89.                  "15:00", "15:30", "16:00", "16:30", "17:00", "17:30",
    90.                  "18:00", "18:30", "19:00", "19:30", "20:00", "20:30",
    91.                  "21:00", "21:30", "22:00", "22:30", "23:00", "23:30" ];
    92.  
    93.     var text = "";
    94.     var intstart = "";     //  Начало интервала
    95.     var intend = "";       //  Конец интервала
    96.     var summ = 0;          //  Сумма
    97.     var i;
    98.  
    99.     intstart = y.elements[0].value;
    100.     intend = y.elements[1].value;
    101.  
    102.     //document.getElementById("PrintSc").innerHTML = intend;
    103.  
    104.  
    105.        for (i = 0; i < x.length; i++) {
    106.           //text += x.elements[i].value; //+ "<br>";
    107.           if ( ((dates[i] == intstart) || (dates[i] > intstart)) && ((dates[i] == intend) || (dates[i] < intend)) )
    108.             {
    109.                 //text += i + " " + dates[i]+ " / ";   //    Отладка
    110.             summ = summ + +x.elements[i].value;
    111.             }
    112.        }
    113.     //document.getElementById("PrintSc").innerHTML = summ;
    114.     alert( summ );
    115.  
    116.    }
    117.  
    118.    //Process();
    119.  
    120.   </script>
    121.  
    122. </body>


    На скрипте не писал. Так что если быдлокод - извиняйте. Тестил на новой опере.
    Последний раз редактировалось >Quiet Snow<; 22.09.2018 в 02:52.
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

  4. 2 пользователя(ей) сказали cпасибо:

    Free Admin (24.09.2018), Дмитрий2008 (22.09.2018)

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 2
    Последнее сообщение: 07.11.2017, 18:54
  2. Ответов: 0
    Последнее сообщение: 21.04.2017, 23:07
  3. Возможность запускать проект или эксешкик с компонентом внутри
    от FelixMacintosh в разделе Разработки на Visual Basic
    Ответов: 16
    Последнее сообщение: 19.04.2014, 01:31
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •