Ես ծրագրավորող չեմ, բայց բավականին հաճախ եմ ծրագրավորում: Այսօր այն ինտերֆեյսի նախատիպի համար էր, որտեղ մենք դինամիկ կերպով կստեղծեինք ցուցակի բացվող ժամանակ ՝ 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): Վերցնողներ կա՞ն:
ձեր կոդը սխալ է
այստեղ լավ է
եթե (ժամ> 11) ամպ =? PM ?;
var ժամ 12 = ժամ> 12? ժամ - 12: ժամ;
Շնորհակալություն tbyang!
Թարմացվել է ժամանակային ընդմիջումով:
Ողջու՜յն,
Համեմատությունները շրջվեցին: Ահա իմ համար աշխատած փոփոխված ծածկագիրը: Շնորհակալություն կիսվելու համար!
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 + '' + ամպ + ";
}
}
ընտրել + = ”;
վերադարձի ընտրություն;