JavaScript: динамически генерируемый список времени

Depositphotos 27736851 с

Я не программист, но неплохо умею программировать. Сегодня это был прототип интерфейса, в котором мы динамически генерировали раскрывающийся список с временными интервалами в 5 минут. Эти временные диапазоны могут меняться в зависимости от выбранного дня (представьте, что вы выбираете дату для возврата времени, чтобы назначить встречу… каждый день будет иметь разное время).

Вместо того, чтобы создавать список вручную, я использовал некоторые методы цикла с JavaScript для динамического создания списка. Просто введите время «от» и «до» в 24-часовом формате, а сценарий сделает все остальное!

Поскольку я не программист, а мой хороший друг, Аде Олонох,… Я попросил его высказать свое мнение о моей функции. Вот его исправленная версия:

функция getTime (от, до) {var select = ' '; var ampm = 'AM'; for (var hour = from; hour> = to; hour ++) {var hour12 = hour> 12? час - 12: час; если (час> 11) ampm = 'PM'; для (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + мин: мин; выберите + = ' '+ час12 +': '+ мин0 +' '; }} выберите + = ' '; document.getElementById ('список времени'). innerHTML = выберите; }

Если вы не хотите динамически заполнять div, вы можете просто выполнить команду document.write, например:

документ.write (getTime (8,20));

Обновление: вот еще один пример, где вы можете установить интервал в минутах

функция getTime (от, до, int) {var select = ' '; var ampm = 'AM'; for (var hour = from; hour> = to; hour ++) {var hour12 = hour> 12? час - 12: час; если (час> 11) ampm = 'PM'; для (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + мин: мин; выберите + = ' '+ час12 +': '+ мин0 +' '+ ampm +' '; }} выберите + = ' '; return select; }

Вот команда записи:

документ.write (getTime (8,20,5));

Я бы очень хотел иметь возможность вводить время в функции, например getTime (8:15 AM, 11:00 PM, 5). Есть берущие?

4 комментариев

  1. 1
  2. 3
  3. 4

    Здравствуйте,

    Вы перепутали сравнения. Вот модифицированный код, который работал у меня. Спасибо, что поделился!

    переменная выбрать = ";
    вар ампер = 'AM';
    for (var час = от; час 11) {
    амп = 'PM';
    }
    вар час12 = час > 12 ? час – 12 : час;
    for (var min = 0; min < 60; min += mins) {
    вар мин0 = мин < 10 ? '0' + мин : мин;
    выберите += '' + hour12 + ':' + min0 + ' ' + ampm + ”;
    }
    }
    выберите += ”;
    возврат выбора;

Как вы думаете?

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются ваши данные комментариев.