JavaScript: Lista Tempu Generatu Dinamicamente

Depositphotos 27736851 s

Ùn sò micca un prugrammatore, ma aghju da prugramà un pocu. Oghje era per un prototipu d'interfaccia induve genereremu dinamicamente un elencu di listinu cù volte à intervalli di 5 minuti. Questi intervalli di tempu ponu cambià secondu u ghjornu selezziunatu (imaginate selezziunà una data per vultà l'ore per stabilisce un appuntamentu ... ogni ghjornu averebbe tempi diversi dispunibili).

Invece di avè da creà a lista manualmente, adupru alcune tecniche di looping cù JavaScript per generà dinamicamente a lista. Basta à mette in u vostru "da" è "à" i tempi cù l'ora di 24 ore, è u script face u restu!

Postu chì ùn sò micca prugrammatore è a mo bona amica, Ade Olonoh, hè ... Aghju dumandatu i so feedback nantu à a mo funzione. Eccu a so versione pulita:

funzione getTime (da, à) {var select = ' '; var ampm = 'AM'; per (var ora = da; ora> = à; ora ++) {var ora12 = ora> 12? ora - 12: ora; if (ora> 11) ampm = 'PM'; per (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + min: min; selezziunate + = ' '+ hour12 +': '+ min0 +' '; }} selezziunate + = ' '; document.getElementById ('timelist'). innerHTML = selezziunà; }

Se ùn vulete micca populà dinamicamente un div, pudete fà solu un cumandamentu document.write, cume:

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

Actualizazione: Eccu un altru esempiu induve pudete stabilisce l'intervalu in minuti

funzione getTime (da, à, int) {var select = ' '; var ampm = 'AM'; per (var ora = da; ora> = à; ora ++) {var ora12 = ora> 12? ora - 12: ora; if (ora> 11) ampm = 'PM'; per (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + min: min; selezziunate + = ' '+ hour12 +': '+ min0 +' '+ ampm +' '; }} selezziunate + = ' '; ritornu selezziunà; }

Eccu u cumandamentu di scrittura:

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

Mi piacerebbe veramente pudè entrà i tempi in a funzione, cume getTime (8:15 AM, 11:00 PM, 5). Qualchissia chì piglia?

4 Comments

  1. 1
  2. 3
  3. 4

    Salute,

    Avete ottenutu paragoni inversi. Eccu u codice mudificatu chì hà travagliatu per mè. Grazie per a spartera!

    var select = ";
    var ampm = 'AM';
    per (var ora = da; ora 11) {
    ampm = 'PM';
    }
    var ora12 = ora> 12? ora - 12: ora;
    per (var min = 0; min <60; min + = mins) {
    var min0 = min <10? '0' + min: min;
    selezziunate + = '' + hour12 + ':' + min0 + '' + ampm + ";
    }
    }
    selezziunate + = ";
    ritornu selezziunà;

Chì ne pensi?

Stu situ utilizeghja Akismet per reducisce u puzzicheghju. Sapete ciò chì i dati di i vostri dati è processatu.