JavaScript: Daftar Waktu yang Dihasilkan Secara Dinamis

Depositphotos 27736851 dtk

Saya bukan seorang programmer, tapi saya bisa sedikit memprogram. Hari ini untuk prototipe antarmuka di mana kami akan secara dinamis menghasilkan daftar tarik-turun dengan waktu pada interval 5 menit. Rentang waktu ini dapat berubah berdasarkan hari yang dipilih (bayangkan memilih tanggal untuk kembali waktu untuk mengatur janji ... setiap hari akan memiliki waktu yang berbeda).

Daripada harus membuat daftar secara manual, saya menggunakan beberapa teknik perulangan dengan JavaScript untuk membuat daftar secara dinamis. Cukup masukkan waktu 'dari' dan 'ke' Anda menggunakan format 24 jam, dan skrip akan mengerjakan sisanya!

Karena saya bukan programmer dan teman baik saya, Ade Olonoh, adalah… saya meminta tanggapannya tentang fungsi saya. Ini versinya yang sudah dibersihkan:

function getTime (from, to) {var select = ' '; var ampm = 'AM'; untuk (var hour = from; hour> = to; hour ++) {var hour12 = hour> 12? jam - 12: jam; if (jam> 11) ampm = 'PM'; untuk (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + menit: menit; pilih + = ' '+ jam12 +': '+ min0 +' '; }} pilih + = ' '; document.getElementById ('timelist'). innerHTML = pilih; }

Jika Anda tidak ingin mengisi div secara dinamis, Anda cukup melakukan perintah document.write, seperti:

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

Pembaruan: Berikut contoh lain di mana Anda dapat mengatur interval dalam menit

function getTime (from, to, int) {var select = ' '; var ampm = 'AM'; untuk (var hour = from; hour> = to; hour ++) {var hour12 = hour> 12? jam - 12: jam; if (jam> 11) ampm = 'PM'; untuk (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + menit: menit; pilih + = ' '+ jam12 +': '+ min0 +' '+ ampm +' '; }} pilih + = ' '; kembali pilih; }

Inilah perintah tulisnya:

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

Saya sangat ingin bisa memasukkan waktu dalam fungsi, seperti getTime (8:15 AM, 11:00 PM, 5). Ada yang mau?

4 Komentar

  1. 1
  2. 3
  3. 4

    Hai,

    Anda membuat perbandingan terbalik. Inilah kode yang dimodifikasi yang berfungsi untuk saya. Terima kasih telah berbagi!

    var pilih = ”;
    var ampm = 'AM';
    untuk (var hour = from; hour 11) {
    ampm = 'PM';
    }
    var hour12 = hour> 12? jam - 12: jam;
    untuk (var min = 0; min <60; min + = mnt) {
    var min0 = min <10? '0' + menit: menit;
    pilih + = '' + hour12 + ':' + min0 + '' + ampm + ”;
    }
    }
    pilih + = ”;
    kembali pilih;

Bagaimana menurut Anda?

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.