JavaScript: Динамикаар үүсгэсэн цагийн жагсаалт

Depositphotos 27736851 с

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

Жагсаалтыг гараар үүсгэхээс илүүтэйгээр би жагсаалтыг динамикаар бий болгохын тулд JavaScript ашиглан зарим давталтын техникийг ашигладаг. 24 цагийн цагийг ашиглан 'from' ба 'to' гэсэн цагийг оруулаад, үлдсэнийг нь скрипт хийх болно!

Би програмист биш бөгөөд миний сайн найз Аде Олонх бол ... би түүний үйл ажиллагааны талаар санал хүсэв. Түүний цэвэрлэсэн хувилбарыг энд оруулав.

getTime функц (from, to) {var select = ' '; var ampm = 'AM'; for (var hour = from; hour> = to; hour ++) {var hour12 = hour> 12? цаг - 12: цаг; хэрэв (цаг> 11) ampm = 'PM'; for (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + мин: мин; сонгох + = ' '+ цаг12 +': '+ мин0 +' '; }} сонгох + = ' '; document.getElementById ('timelist'). innerHTML = сонгох; }

Хэрэв та div-ийг динамикаар байрлуулахыг хүсэхгүй байвал 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: цаг; хэрэв (цаг> 11) ampm = 'PM'; for (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + мин: мин; сонгох + = ' '+ hour12 +': '+ min0 +' '+ ampm +' '; }} сонгох + = ' '; буцах сонголтыг хийх; }

Бичих тушаал энд байна:

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

GetTime (8:15 AM, 11:00 PM, 5) шиг функцэд цаг оруулах боломжтой байхыг би үнэхээр хүсч байна. Авагч байна уу?

4 санал

  1. 1

    таны код буруу байна
    энд зүгээр

    хэрэв (цаг> 11) ampm =? PM ?;
    var hour12 = hour> 12? цаг - 12: цаг;

  2. 3
  3. 4

    Сайн байна уу,

    Та харьцуулалтыг өөрчилсөн. Миний хувьд өөрчилсөн код энд байна. Хуваалцсанд баярлалаа!

    var select = ";
    var ampm = 'AM';
    for (var hour = from; hour 11) {
    ampm = 'PM';
    }
    var hour12 = hour> 12? цаг - 12: цаг;
    for (var min = 0; min <60; min + = mins) {
    var min0 = min <10? '0' + мин: мин;
    сонгох + = '' + цаг12 + ':' + min0 + '' + ampm + ”;
    }
    }
    сонгох + = ”;
    буцах сонголтыг хийх;

Чи юу гэж бодож байна?

Энэ сайт нь спамыг багасгахын тулд Akismet-ийг ашигладаг. Таны өгөгдлийг хэрхэн боловсруулдаг талаар суралц.