JavaScript: დინამიურად გენერირებული დროის სია

Depositphotos 27736851 s

მე არ ვარ პროგრამისტი, მაგრამ საკმაოდ ბევრს ვხვდები პროგრამირებაზე. დღეს ეს იყო ინტერფეისის პროტოტიპისთვის, სადაც დინამიურად ჩამოვაყალიბებთ სიას ჩამოსაშლელ დროში 5 წუთიანი ინტერვალით. ეს დროის დიაპაზონი შეიძლება შეიცვალოს არჩეული დღის საფუძველზე (წარმოიდგინეთ, რომ თარიღის არჩევა მოხდება დაბრუნების დროის დასადგენად… დანიშვნის დასადგენად day თითოეულ დღეს სხვადასხვა დრო ექნება ხელმისაწვდომი).

იმის ნაცვლად, რომ სიის ხელით შექმნა შევძლო, JavaScript– ით ვიყენებდი მარყუჟის ტექნიკას სიის დინამიურად შესაქმნელად. უბრალოდ განათავსეთ თქვენი "საწყისი" და "to" დრო 24 საათიანი საათის გამოყენებით, ხოლო სკრიპტი დანარჩენს აკეთებს!

მას შემდეგ, რაც მე არ ვარ პროგრამისტი და ჩემი კარგი მეგობარი, ადე ოლონოჰი, არის ... მე ვთხოვე გამოხმაურება ჩემს ფუნქციასთან დაკავშირებით. აი მისი გაწმენდილი ვერსია:

ფუნქცია getTime (დან, დან) {var select = ' '; var ampm = 'AM'; for (var hour = from; hour> = to; hour ++) {var hour12 = საათი> 12? საათი - 12: საათი; if (საათი> 11) ampm = 'PM'; for (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + წთ: წთ; აირჩიეთ + = " '+ hour12 +': '+ min0 +' '; }} აირჩიეთ + = ' '; document.getElementById ('timelist'). innerHTML = აირჩიეთ; }

თუ არ გსურთ div დინამიურად შეავსოთ, შეგიძლიათ უბრალოდ გააკეთოთ document.write ბრძანება, როგორიცაა:

დოკუმენტი.write (getTime (8,20));

განახლება: აქ არის კიდევ ერთი მაგალითი, სადაც შეგიძლიათ ინტერვალის დაყენება წუთებში

ფუნქცია getTime (საწყისი, დან, int) {var select = ' '; var ampm = 'AM'; for (var hour = from; hour> = to; hour ++) {var hour12 = საათი> 12? საათი - 12: საათი; if (საათი> 11) ampm = 'PM'; for (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + წთ: წთ; აირჩიეთ + = " '+ hour12 +': '+ min0 +' '+ ampm +' '; }} აირჩიეთ + = ' '; დაბრუნების არჩევა; }

აქ არის ბრძანების ჩაწერა:

დოკუმენტი.write (getTime (8,20,5));

ძალიან მსურდა, რომ შემეძლოს ფუნქციების დროის შეყვანა, მაგალითად, getTime (8:15 საათი, 11:00 PM, 5 საათი). რომელიმე მიმღები?

4 კომენტარები

  1. 1
  2. 3
  3. 4

    Hi,

    თქვენ შედარება საპირისპიროა. აქ არის შეცვლილი კოდი, რომელიც მუშაობდა ჩემთვის. Მადლობა გაზიარებისთვის!

    var აირჩიეთ = ”;
    var ampm = 'AM';
    for (var საათი = საწყისი; საათი 11) {
    ampm = 'PM';
    }
    var საათი12 = საათი > 12 ? საათი – 12: საათი;
    for (var min = 0; min < 60; min += min) {
    var min0 = min < 10 ? '0' + წთ: წთ;
    აირჩიეთ += '' + საათი12 + ':' + min0 + ' ' + ampm + ";
    }
    }
    აირჩიეთ += ”;
    არჩევის დაბრუნება;

რას ფიქრობთ?

ეს საიტი იყენებს Akismet- ს, რათა შეამციროს სპამი. შეისწავლეთ თქვენი კომენტარის მონაცემები დამუშავებული.