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 пайдаланады. Деректеріңіздің қалай өңделетінін біліңіз.