JavaScript: Դինամիկորեն առաջացած ժամանակացանց

Depositphotos 27736851 s

Ես ծրագրավորող չեմ, բայց բավականին շատ եմ ծրագրավորվում: Այսօր դա ինտերֆեյսի նախատիպի համար էր, որտեղ մենք դինամիկ կերպով կստեղծեինք ցուցակի ցուցիչ `5 րոպեանոց ընդմիջումներով ժամանակներով: Այս ժամանակային միջակայքերը կարող են փոխվել ՝ ելնելով ընտրված օրից (պատկերացրեք, որ ընտրեք ամսաթիվը ՝ վերադարձի ժամերը նշանակելու համար նշանակելու համար ... յուրաքանչյուր օր ունենալու է տարբեր ժամանակների մատչելի):

Փոխանակ ցանկը ձեռքով ստեղծելու, ես օգտագործում եմ մի քանի օղակավորող տեխնիկա JavaScript- ով `ցուցակը դինամիկ ստեղծելով: Պարզապես դրեք ձեր «սկսած» և «մինչ» ժամերը `օգտագործելով 24 ժամյա ժամացույցը, իսկ սցենարը` մնացածը:

Քանի որ ես ծրագրավորող չեմ և իմ լավ ընկերը ՝ Ադե Օլոնոհը, is ես հարցրեցի նրա կարծիքը իմ գործառույթի վերաբերյալ: Ահա նրա մաքրված տարբերակը.

getTime գործառույթը (սկսածից մինչև) {var select = ' '; var ampm = 'AM'; համար (var ժամ = սկսած; ժամ> = մինչև ժամ ++) {var ժամ 12 = ժամ> 12? ժամ - 12: ժամ; եթե (ժամ> 11) ամպ = 'PM'; համար (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + ր. Րոպե; ընտրել + = ' «+ ժամ 12 +» ՝ «+ րոպե 0 +» '; }} ընտրիր + = ' '; document.getElementById ('ժամանակացույց') .HINML = ընտրիր; }

Եթե ​​դուք չեք ցանկանում դինամիկ կերպով լրացնել div- ը, ապա կարող եք պարզապես կատարել փաստաթուղթ. Գրեք հրաման, օրինակ ՝

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

Թարմացում. Ահա ևս մեկ օրինակ, որտեղ ընդմիջումը կարող եք սահմանել րոպեների ընթացքում

getTime գործառույթը (from, to, int) {var select = ' '; var ampm = 'AM'; համար (var ժամ = սկսած; ժամ> = մինչև ժամ ++) {var ժամ 12 = ժամ> 12? ժամ - 12: ժամ; եթե (ժամ> 11) ամպ = 'PM'; համար (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + ր. Րոպե; ընտրել + = ' '+ ժամ 12 +' ՝ '+ min0 +' '+ Ampm +' '; }} ընտրիր + = ' '; վերադարձի ընտրություն; }

Ահա գրելու հրամանը.

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

Ես իսկապես կցանկանայի, որ գործառույթում հնարավոր լինի ժամանակներ մտցնել, ինչպես getTime- ը (առավոտյան 8:15, 11:00, 5: XNUMX): Որևէ վերցնող

4 Comments

  1. 1
  2. 3
  3. 4

    Ողջու՜յն,

    Համեմատությունները շրջվեցին: Ահա իմ համար աշխատած փոփոխված ծածկագիրը: Շնորհակալություն կիսվելու համար!

    var ընտրել = ”;
    var ampm = 'AM';
    համար (var ժամ = սկսած; ժամ 11) {
    ampm = 'PM';
    }
    var ժամ 12 = ժամ> 12? ժամ - 12: ժամ;
    համար (var min = 0; min <60; min + = mins) {
    var min0 = րոպե <10? '0' + ր. Րոպե;
    ընտրել + = '' + ժամ 12 + ':' + min0 + '' + ամպ + ";
    }
    }
    ընտրել + = ”;
    վերադարձի ընտրություն;

Այս կայքը օգտագործում է Akismet- ը սպամի նվազեցման համար: Իմացեք, թե ինչպես է ձեր տվյալները մշակվում.