JavaScript: Daftar Waktu yang Dihasilkan Secara Dinamis

Depositphotos 27736851 dtk

Saya bukan seorang programmer, tetapi saya bisa memprogram sedikit. Hari ini untuk prototipe antarmuka di mana kami akan secara dinamis menghasilkan daftar dropdown dengan waktu pada interval 5 menit. Rentang waktu ini dapat berubah berdasarkan hari yang dipilih (bayangkan memilih tanggal untuk mengembalikan 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 menghasilkan daftar secara dinamis. Cukup masukkan waktu 'dari' dan 'ke' Anda menggunakan jam 24 jam, dan skrip akan melakukan sisanya!

Karena saya bukan seorang programmer dan teman baik saya, Ade Olonoh, adalah… Saya meminta tanggapannya tentang fungsi saya. Ini dia versi 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: Inilah contoh lain di mana Anda dapat mengatur interval dalam hitungan 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; }

Berikut perintah tulis:

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

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

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.