JavaSkript: Dynamysk generearre tiidlist

27736851 s

Ik bin gjin programmeur, mar ik kin nochal wat programmearje. Hjoed wie it foar in interface-prototype wêr't wy dynamysk in listútslach generearje mei tiden mei yntervallen fan 5 minuten. Dizze tiidrekken kinne feroarje op basis fan 'e selekteare dei (stel jo foar dat jo in datum selektearje om tiden werom te jaan om in ôfspraak yn te stellen ... elke dei soe ferskillende tiden beskikber hawwe).

Ynstee fan de list manuell te meitsjen, brûk ik wat looptechniken mei JavaScript om de list dynamysk te generearjen. Set gewoan jo 'fan' en 'nei' tiden yn mei de 24 oere klok, en it skript docht de rest!

Omdat ik gjin programmeur bin en myn goede freon, Ade Olonoh, is ... frege ik om syn feedback oer myn funksje. Hjir is syn opromde ferzje:

funksje getTime (fan, nei) {var select = ' '; var ampm = 'AM'; foar (var oere = fan; oere> = oant; oere ++) {var oere12 = oere> 12? oere - 12: oere; as (oere> 11) ampm = 'PM'; foar (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + min: min; selektearje + = ' '+ oere12 +': '+ min0 +' '; }} selektearje + = ' '; document.getElementById ('timelist'). innerHTML = selektearje; }

As jo ​​in div net dynamysk wolle populearje, kinne jo gewoan in document.write kommando dwaan, lykas:

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

Update: Hjir is in oar foarbyld wêr't jo it ynterval yn minuten kinne ynstelle

funksje getTime (fan, nei, int) {var select = ' '; var ampm = 'AM'; foar (var oere = fan; oere> = oant; oere ++) {var oere12 = oere> 12? oere - 12: oere; as (oere> 11) ampm = 'PM'; foar (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + min: min; selektearje + = ' '+ oere12 +': '+ min0 +' '+ ampm +' '; }} selektearje + = ' '; werom selektearje; }

Hjir is it skriuwkommando:

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

Ik wol graach tiden yn 'e funksje ynfiere, lykas getTime (8:15 AM, 11:00 PM, 5). Guon takers?

4 Comments

  1. 1
  2. 3
  3. 4

    Hoi,

    Jo hawwe jo fergelikingen omkeard. Hjir is de wizige koade dy't foar my wurke. Tankewol foar it dielen!

    var selektearje = ”;
    var ampm = 'AM';
    foar (var oere = fan; oere 11) {
    ampm = 'PM';
    }
    var hour12 = oere > 12? oere - 12: oere;
    for (var min = 0; min < 60; min += mins) {
    var min0 = min < 10 ? '0' + min : min;
    selektearje += '' + oere12 + ':' + min0 + ' ' + ampm + ”;
    }
    }
    selektearje += ”;
    werom selektearje;

Wat tinksto?

Dizze side brûkt Akismet om spam te ferleegjen. Learje hoe't jo kommentaargegevens ferwurke wurde.