JavaScript: dinamiski ģenerēts laika saraksts

Depositphotos 27736851 s

Es neesmu programmētājs, bet es diezgan daudz sāku programmēt. Šodien tas bija paredzēts saskarnes prototipam, kurā mēs dinamiski ģenerētu saraksta nolaižamo izvēlni ar reizēm ar 5 minūšu intervālu. Šie laika diapazoni var mainīties atkarībā no izvēlētās dienas (iedomājieties, izvēloties datumu, lai atgrieztos laiki, lai norunātu tikšanos ... katrai dienai būs pieejami dažādi laiki).

Tā vietā, lai saraksts būtu jāizveido manuāli, saraksta dinamiskai ģenerēšanai es izmantoju dažas looping metodes ar JavaScript. Vienkārši ievadiet “no” un “līdz” reizes, izmantojot 24 stundu pulksteni, un skripts pārējo!

Tā kā es neesmu programmētājs, un mans labs draugs Ade Olonoh ir… Es lūdzu viņa atsauksmes par manu funkciju. Lūk, viņa iztīrītā versija:

funkcija getTime (no, līdz) {var select = ' "; var ampm = 'AM'; par (var stunda = no; stunda> = līdz; stunda ++) {var stunda12 = stunda> 12? stunda - 12: stunda; if (stunda> 11) ampm = 'PM'; par (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + min: min; atlasīt + = ' '+ hour12 +': '+ min0 +' "; }} select + = ' "; document.getElementById ('timelist'). internalHTML = select; }

Ja nevēlaties dinamiski aizpildīt div, varat vienkārši izdarīt komandu document.write, piemēram:

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

Atjaunināt: šeit ir vēl viens piemērs, kur jūs varat iestatīt intervālu minūtēs

funkcija getTime (no, līdz, int) {var select = ' "; var ampm = 'AM'; par (var stunda = no; stunda> = līdz; stunda ++) {var stunda12 = stunda> 12? stunda - 12: stunda; if (stunda> 11) ampm = 'PM'; par (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + min: min; atlasīt + = ' '+ hour12 +': '+ min0 +' '+ ampm +' "; }} select + = ' "; return select; }

Lūk, rakstīšanas komanda:

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

Es ļoti vēlētos, lai funkcijā varētu ievadīt laikus, piemēram, getTime (8:15, 11:00, 5). Kādi ņēmēji?

4 Komentāri

  1. 1
  2. 3
  3. 4

    Sveiki,

    Jūs ieguvāt pretēju salīdzinājumu. Šeit ir modificētais kods, kas man noderēja. Paldies par dalīšanos!

    var izvēlēties = ”;
    var ampm = 'AM';
    par (var stunda = no; stunda 11) {
    ampm = 'PM';
    }
    var stunda12 = stunda> 12? stunda - 12: stunda;
    par (var min = 0; min <60; min + = min) {
    var min0 = min <10? '0' + min: min;
    atlasiet + = '' + hour12 + ':' + min0 + '' + ampm + ”;
    }
    }
    atlasiet + = ”;
    atgriešanās izvēlieties;

Ko jūs domājat?

Šī vietne izmanto Akismet, lai samazinātu surogātpastu. Uzziniet, kā tiek apstrādāts jūsu komentārs.