Teknologia berria

JavaScript: Dinamikoki sortutako denbora zerrenda

Ez naiz programatzailea, baina dezente programatzen dut. Gaur egun, interfazearen prototipo bat da, non 5 minutuko tarteekin zerrenden goitibeherak dinamikoki sortuko genituen. Denbora tarte hauek hautatutako egunaren arabera alda daitezke (imajinatu hitzordua finkatzeko orduak itzultzeko data hautatzea ... egun bakoitzak ordu desberdinak izango lituzke erabilgarri).

Zerrenda eskuz sortu beharrean, JavaScript-ekin looping teknika batzuk erabiltzen ditut zerrenda dinamikoki sortzeko. Besterik gabe, jarri "noiztik" eta "arte" orduak 24 orduko erlojua erabiliz, eta gidoiak gainerakoa egiten du!

Programatzailea ez naizenez eta nire lagun ona, Ade Olonoh, da ... nire funtzioari buruzko iritzia eskatu nion. Hona hemen bere bertsio garbitua:

funtzioa getTime (from, to) {var select = ' '; var ampm = 'AM'; for (var hour = from; hour> = to; hour ++) {var hour12 = hour> 12? ordua - 12: ordua; if (ordu> 11) ampm = 'PM'; for (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + min: min; hautatu + = ' '+ hour12 +': '+ min0 +' '; }} hautatu + = ' '; document.getElementById ('denbora-zerrenda'). innerHTML = select; }

Div bat dinamikoki bete nahi ez baduzu, dokumentu.write komando bat egin dezakezu, adibidez:

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

Eguneratzea: hona hemen beste adibide bat, tartea minututan ezar dezakezu

funtzioa getTime (from, to, int) {var select = ' '; var ampm = 'AM'; for (var hour = from; hour> = to; hour ++) {var hour12 = hour> 12? ordua - 12: ordua; if (ordu> 11) ampm = 'PM'; for (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + min: min; hautatu + = ' '+ hour12 +': '+ min0 +' '+ ampm +' '; }} hautatu + = ' '; itzuli hautatu; }

Hona hemen idazteko komandoa:

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

Benetan gustatuko litzaidake funtzioan orduak sartu ahal izatea, getTime bezalakoa (8:15 AM, 11:00 PM, 5). Hartzailerik?

Douglas Karr

Douglas Karr ren sortzailea da Martech Zone eta eraldaketa digitalean aditu aitortua. Doug da Hizlari nagusia eta marketina. VP eta cofundatzailea da Highbridge, enpresa-enpresei Salesforce teknologien bidez digitalki eraldatu eta beren inbertsio teknologikoa maximizatzen laguntzeko espezializatutako enpresa. Marketin digitala eta produktuentzako estrategiak garatu ditu Dell Teknologiak, GoDaddy, Salesforce, Web joerak, eta SmartFOCUS. Douglas-en egilea ere bada Dummiesentzako blog korporatiboa eta egileetako Better Business Book.

Gaiarekin lotutako artikuluak

4 Comments

  1. Hi,

    Konparazioak alderantziz lortu zenituen. Hona hemen niretzat funtzionatu duen kodea aldatua. Eskerrik asko partekatzeagatik!

    var hautatu = ”;
    var ampm = 'AM';
    for (var hour = from; 11. hour) {
    ampm = 'PM';
    }
    var hour12 = hour> 12? ordua - 12: ordua;
    for (var min = 0; min <60; min + = mins) {
    var min0 = min <10? '0' + min: min;
    hautatu + = '' + hour12 + ':' + min0 + '' + ampm + ”;
    }
    }
    hautatu + = ”;
    itzuli hautatu;

Zer deritzozu?

Gune honek Akismet-ek spam erabiltzen du. Ikasi zure iruzkina nola prozesatu den.

Itzuli gora botoia