JavaScript: Динамикалык жаратылган убакыт тизмеси

Depositphotos 27736851 с

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

Тизмени кол менен түзүүнүн ордуна, мен тизмени динамикалуу түзүү үчүн JavaScriptтин жардамы менен укурук ыкмаларын колдонуп жатам. Жөнөкөй сөз менен айтканда, "сааттан" жана "га чейин" убакытты 24 саат бою колдонсоңуз, калганын сценарий аткарат!

Мен программист эмесмин жана менин жакын досум Аде Олонох ... болгондуктан, мен өзүмдүн ишим жөнүндө анын пикирин сурадым. Анын тазаланган версиясы:

getTime функциясы (from, to) {var select = ' '; var ampm = 'AM'; for (var hour = from; hour> = to; hour ++) {var hour12 = hour> 12? саат - 12: саат; if (hour> 11) ampm = 'PM'; for (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + min: min; тандоо + = ' '+ hour12 +': '+ min0 +' '; }} тандоо + = ' '; document.getElementById ('убакыт тизмеси'). innerHTML = тандоо; }

Эгер сиз дивди динамикалуу түрдө толтургуңуз келбесе, анда жөн гана document.write командасын жасасаңыз болот, мисалы:

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

Жаңыртуу: Бул аралыкты бир нече мүнөттүн ичинде орното турган дагы бир мисал

getTime функциясы (from, to, int) {var select = ' '; var ampm = 'AM'; for (var hour = from; hour> = to; hour ++) {var hour12 = hour> 12? саат - 12: саат; if (hour> 11) ampm = 'PM'; for (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + min: min; тандоо + = ' '+ hour12 +': '+ min0 +' '+ ampm +' '; }} тандоо + = ' '; return select; }

Мына жазуу буйругу:

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

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

4 Comments

  1. 1
  2. 3
  3. 4

    Салам,

    Сиз салыштырууларды тескери алдыңыз. Бул жерде мен үчүн иштеген өзгөртүлгөн код. бөлүшүү үчүн рахмат!

    var select = ”;
    var ampm = 'AM';
    үчүн (var саат = баштап; саат 11) {
    ampm = 'PM';
    }
    var hour12 = саат > 12? саат – 12: саат;
    үчүн (var min = 0; min < 60; min += мүн.) {
    var min0 = min < 10 ? '0' + min : min;
    тандоо += '' + саат12 + ':' + min0 + ' ' + ampm + ”;
    }
    }
    тандоо += ”;
    кайра тандоо;

Эмне деп ойлойсуң?

Бул сайт спам азайтуу Akismet колдонот. Сиздин комментарий маалымат кандайча иштелишин Үйрөнүү.