JavaScript: Lista tal-Ħin Ġenerata Dinamikament

Depositphotos 27736851 s

M'inix programmatur, imma nipprogramma pjuttost ftit. Illum kien għal prototip ta 'interface fejn konna niġġeneraw b'mod dinamiku lista li tinżel b'ħinijiet f'intervalli ta' 5 minuti. Dawn il-meded ta 'żmien jistgħu jinbidlu abbażi tal-ġurnata magħżula (immaġina li tagħżel data biex tirritorna l-ħinijiet biex tistabbilixxi appuntament ... kull jum ikollu ħinijiet differenti disponibbli).

Pjuttost milli jkolli noħloq il-lista manwalment, jien nuża xi tekniki ta 'looping bil-JavaScript biex niġġenera l-lista b'mod dinamiku. Sempliċement daħħal il-ħinijiet 'minn' u 'sa' billi tuża l-arloġġ ta '24 siegħa, u l-iskript jagħmel il-bqija!

Peress li jien mhux programmer u l-ħabib tajjeb tiegħi, Ade Olonoh, huwa ... tlabt il-feedback tiegħu dwar il-funzjoni tiegħi. Hawn il-verżjoni mnaddfa tiegħu:

funzjoni getTime (minn, sa) {var select = ' "; var ampm = 'AM'; għal (var hour = minn; hour> = sa; hour ++) {var hour12 = hour> 12? siegħa - 12: siegħa; if (siegħa> 11) ampm = 'PM'; għal (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + min: min; agħżel + = ' '+ siegħa12 +': '+ min0 +' "; }} agħżel + = ' "; document.getElementById ('lista tal-ħin'). innerHTML = agħżel; }

Jekk ma tridx timla dinamikament div, tista 'sempliċement tagħmel kmand document.write, bħal:

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

Aġġornament: Hawn eżempju ieħor fejn tista 'tissettja l-intervall f'minuti

funzjoni getTime (minn, sa, int) {var select = ' "; var ampm = 'AM'; għal (var hour = minn; hour> = sa; hour ++) {var hour12 = hour> 12? siegħa - 12: siegħa; if (siegħa> 11) ampm = 'PM'; għal (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + min: min; agħżel + = ' '+ hour12 +': '+ min0 +' '+ ampm +' "; }} agħżel + = ' "; ritorn agħżel; }

Hawn hu l-kmand tal-kitba:

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

Nixtieq tassew li nkun nista 'ndaħħal ħinijiet fil-funzjoni, bħal getTime (8:15 AM, 11:00 PM, 5). Xi riċevituri?

4 Kummenti

  1. 1
  2. 3
  3. 4

    Hi,

    Inti ltqajna inti paraguni maqluba. Hawn il-kodiċi modifikat li ħadem għalija. Grazzi talli taqsam!

    var select = ”;
    var ampm = 'AM';
    għal (var siegħa = minn; siegħa 11) {
    ampm = 'PM';
    }
    var hour12 = siegħa > 12 ? siegħa – 12 : siegħa;
    għal (var min = 0; min < 60; min += mins) {
    var min0 = min < 10 ? '0' + min : min;
    agħżel += '' + siegħa12 + ':' + min0 + ' ' + ampm + ”;
    }
    }
    agħżel += ”;
    ritorn tagħżel;

What do you think?

Dan is-sit juża Akismet biex inaqqas l-ispam. Tgħallem kif il-kumment tiegħek huwa pproċessat.