მე არ ვარ პროგრამისტი, მაგრამ საკმაოდ ბევრს ვხვდები პროგრამირებაზე. დღეს ეს იყო ინტერფეისის პროტოტიპისთვის, სადაც დინამიურად ჩამოვაყალიბებთ სიას ჩამოსაშლელ დროში 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 საათი). რომელიმე მიმღები?
თქვენი კოდი არასწორია
აქ არის კარგი
თუ (საათი > 11) ampm = ?PM?;
var საათი12 = საათი > 12 ? საათი – 12: საათი;
მადლობა tbyang!
განახლებულია დროის ინტერვალით.
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 + ";
}
}
აირჩიეთ += ”;
არჩევის დაბრუნება;