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 loopingtechniken mei JavaScript om de list dynamysk te generearjen. Set jo gewoan jo 'fan' en 'nei' tiden yn mei de 24 oere klok, en it skript docht de rest!

Om't 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 oere12 = oere> 12? oere - 12: oere;
    foar (var min = 0; min <60; min + = mins) {
    var min0 = min <10? '0' + min: min;
    selektearje + = '' + oere12 + ':' + min0 + '' + ampm + ”;
    }
    }
    selektearje + = ”;
    return selektearje;

Wat tinksto?

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