JavaScript: dinamies gegenereerde tydlys

Depositphotos 27736851 s

Ek is nie 'n programmeerder nie, maar ek kan nogal baie programmeer. Vandag was dit vir 'n koppelvlakprototipe waar ons dinasties 'n lyslys met tye met tussenposes van 5 minute sou genereer. Hierdie tydreekse kan verander op grond van die dag wat u gekies het (stel u voor dat u 'n datum kies om tye terug te gee om 'n afspraak te maak ... elke dag sou verskillende tye beskikbaar hê).

In plaas daarvan om die lys handmatig te moet skep, gebruik ek 'n paar lustegnieke met JavaScript om die lys dinamies te genereer. Sit eenvoudig u 'van' en 'tye in met behulp van die 24 uur horlosie, en die skrif doen die res!

Aangesien ek nie 'n programmeerder is nie, is my goeie vriend, Ade Olonoh, ... ek het gevra vir sy terugvoer oor my funksie. Hier is sy skoongemaakte weergawe:

funksie getTime (van, tot) {var select = ' '; var ampm = 'AM'; vir (var uur = vanaf; uur> = tot; uur ++) {var uur12 = uur> 12? uur - 12: uur; as (uur> 11) ampm = 'PM'; vir (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + min: min; kies + = ' '+ uur12 +': '+ min0 +' '; }} kies + = ' '; document.getElementById ('timelist'). innerHTML = kies; }

As u nie 'n div dynamies wil invul nie, kan u eenvoudig 'n document.write-opdrag doen, soos:

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

Opdatering: hier is nog 'n voorbeeld waar u die interval in minute kan instel

funksie getTime (van, tot, int) {var select = ' '; var ampm = 'AM'; vir (var uur = vanaf; uur> = tot; uur ++) {var uur12 = uur> 12? uur - 12: uur; as (uur> 11) ampm = 'PM'; vir (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + min: min; kies + = ' '+ uur12 +': '+ min0 +' '+ ampm +' '; }} kies + = ' '; terugkeer kies; }

Hier is die skryfopdrag:

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

Ek wil graag tye in die funksie invoer, soos getTime (8:15, 11:00, 5). Enige neemers?

4 Comments

  1. 1
  2. 3
  3. 4

    Hi,

    U het vergelykings met u omgekeer. Hier is die gewysigde kode wat vir my gewerk het. Dankie vir die deel!

    var select = ”;
    var ampm = 'AM';
    vir (var uur = vanaf; uur 11) {
    ampm = 'PM';
    }
    var uur12 = uur> 12? uur - 12: uur;
    vir (var min = 0; min <60; min + = min) {
    var min0 = min <10? '0' + min: min;
    kies + = '' + uur12 + ':' + min0 + '' + ampm + ”;
    }
    }
    kies + = ”;
    terugkeer kies;

Wat dink jy?

Hierdie webwerf gebruik Akismet om spam te verminder. Leer hoe jou opmerking verwerk is.