JavaScript: Dinamikoki sortutako denbora zerrenda

Depositphotos 27736851 s

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, hau 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, hala nola:

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?

4 Comments

  1. 1
  2. 3
  3. 4

    Hi,

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

    var select = ”;
    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.