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

Depositphotos 27736851 s

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

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

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

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 հրահանգը, օրինակ.

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 AM, 11:00 PM, 5): Վերցնողներ կա՞ն:

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- ը սպամի նվազեցման համար: Իմացեք, թե ինչպես է ձեր տվյալները մշակվում.