JavaScript: динамикалық құрылған уақыт тізімі

Depositphotos 27736851 с

Мен бағдарламашы емеспін, бірақ мен бағдарламалаумен біраз айналысамын. Бүгін біз интерфейстің прототипіне арналған болатынбыз, онда біз 5 минуттық аралықпен тізбектің динамикалық түрде ашылатын тізімін жасаймыз. Бұл уақыт диапазоны таңдалған күнге байланысты өзгеруі мүмкін (кездесулерді белгілеу үшін уақытты қайтару үшін күнді таңдап елестетіңіз ... әр күнде әр түрлі уақыт болады).

Тізімді қолмен жасаудың орнына, тізімді динамикалық түрде құру үшін JavaScript көмегімен цикл жасаудың кейбір әдістерін қолданамын. Тәулік бойына «бастап» және «уақытқа» уақытты қоссаңыз, қалғаны сценарийде болады!

Мен бағдарламашы емеспін және менің жақын досым Аде Олонох ... болғандықтан, мен оның функциясы туралы пікірлерін сұрадым. Міне, оның тазартылған нұсқасы:

getTime функциясы (бастап, дейін) {var select = ' '; var ampm = 'AM'; үшін (var hour = from; hour> = to; hour ++) {var hour12 = hour> 12? сағат - 12: сағат; егер (сағат> 11) ampm = 'PM'; үшін (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + мин: мин; + = 'таңдаңыз '+ hour12 +': '+ min0 +' '; }} таңдаңыз + = ' '; document.getElementById ('уақыт тізімі'). innerHTML = таңдау; }

Егер сіз дивты динамикалық түрде толтырғыңыз келмесе, онда жай ғана document.write пәрменін орындай аласыз, мысалы:

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

Жаңарту: Мұнда интервалды бірнеше минут ішінде орнатуға болатын тағы бір мысал келтірілген

getTime функциясы (from, to, int) {var select = ' '; var ampm = 'AM'; үшін (var hour = from; hour> = to; hour ++) {var hour12 = hour> 12? сағат - 12: сағат; егер (сағат> 11) ampm = 'PM'; үшін (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + мин: мин; + = 'таңдаңыз '+ hour12 +': '+ min0 +' '+ ampm +' '; }} таңдаңыз + = ' '; қайтару таңдаңыз; }

Жазу командасы:

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

Мен getTime функциясы сияқты уақытты енгізгім келеді (8:15, 11:00, 5). Алушылар бар ма?

4 Пікірлер

  1. 1

    сіздің кодыңыз дұрыс емес
    міне жарайды

    егер (сағат> 11) ampm =? PM ?;
    var hour12 = сағат> 12? сағат - 12: сағат;

  2. 3
  3. 4

    Сәлем,

    Сізге салыстырулар кері қайтарылды. Міне, маған жұмыс істеген өзгертілген код. Бөліскеніңізге рақмет!

    var select = ”;
    var ampm = 'AM';
    үшін (var hour = бастап; 11 сағат) {
    ampm = 'PM';
    }
    var hour12 = сағат> 12? сағат - 12: сағат;
    үшін (var min = 0; min <60; min + = mins) {
    var min0 = min <10? '0' + мин: мин;
    таңдаңыз + = '' + сағат12 + ':' + min0 + '' + ampm + ”;
    }
    }
    таңдаңыз + = ”;
    қайтару таңдаңыз;

Сен не ойлайсың?

Бұл сайт спамның төмендеуі үшін Akismet пайдаланады. Деректеріңіздің қалай өңделетінін біліңіз.