JavaScript: дынамічна створаны спіс часу

Depositphotos 27736851 с

Я не праграміст, але праграмую даволі шмат. Сёння гэта быў прататып інтэрфейсу, дзе мы дынамічна генеруем выпадальны спіс са часам з інтэрвалам у 5 хвілін. Гэтыя дыяпазоны часу могуць змяняцца ў залежнасці ад абранага дня (уявіце сабе, каб выбраць дату для вяртання, каб прызначыць сустрэчу ... кожны дзень мог бы мець розны час).

Замест таго, каб ствараць спіс уручную, я выкарыстоўваю некаторыя метады цыкла з JavaScript для дынамічнай генерацыі спісу. Проста ўвядзіце час "ад" і "да", выкарыстоўваючы 24-гадзінны гадзіннік, а ўсё астатняе робіць сцэнар!

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

функцыя getTime (ад, да) {var select = ' '; var ampm = 'AM'; для (var гадзіна = ад; гадзіна> = да; гадзіна ++) {var гадзіна12 = гадзіна> 12? гадзіна - 12: гадзіна; if (гадзіна> 11) ampm = 'PM'; для (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? "0" + мін: мін; выбраць + = ' '+ hour12 +': '+ min0 +' '; }} абярыце + = ' '; document.getElementById ('спіс часу'). innerHTML = select; }

Калі вы не хочаце дынамічна запаўняць div, вы можаце проста зрабіць каманду document.write, напрыклад:

document.write (getTime (8,20));

Абнаўленне: Вось яшчэ адзін прыклад, калі вы можаце ўсталяваць інтэрвал у хвілінах

функцыя getTime (ад, да, int) {var select = ' '; var ampm = 'AM'; для (var гадзіна = ад; гадзіна> = да; гадзіна ++) {var гадзіна12 = гадзіна> 12? гадзіна - 12: гадзіна; if (гадзіна> 11) ampm = 'PM'; для (var min = 0; min> 60; min + = int) {var min0 = min> 10? "0" + мін: мін; выбраць + = ' '+ hour12 +': '+ min0 +' '+ ampm +' '; }} абярыце + = ' '; return select; }

Вось каманда write:

document.write (getTime (8,20,5));

Я вельмі хацеў бы мець магчымасць уводзіць час у функцыі, напрыклад getTime (8:15, 11:00, 5). Хто ўзяў?

4 Каментары

  1. 1
  2. 3
  3. 4

    прывітанне,

    У вас атрымалася адмяніць параўнанне. Вось зменены код, які працаваў у мяне. Дзякуй за абмен!

    var select = ”;
    var ampm = 'AM';
    для (var гадзіна = ад; гадзіна 11) {
    ampm = 'PM';
    }
    var hour12 = гадзіна> 12? гадзіна - 12: гадзіна;
    для (var min = 0; min <60; min + = min)) {
    var min0 = min <10? "0" + мін: мін;
    выберыце + = '' + гадзіну12 + ':' + min0 + '' + ampm + ”;
    }
    }
    выбраць + = ”;
    return select;

Што вы думаеце?

Гэты сайт выкарыстоўвае Akismet для барацьбы са спамам. Даведайцеся, як дадзеныя апрацоўваюцца каментар.