Я не праграміст, але праграмую даволі шмат. Сёння гэта быў прататып інтэрфейсу, дзе мы маглі б дынамічна генерыраваць выпадальны спіс са часам з інтэрвалам у 5 хвілін. Гэтыя дыяпазоны часу могуць змяняцца ў залежнасці ад абранага дня (уявіце сабе, каб выбраць дату, каб вярнуць час, каб прызначыць сустрэчу ... кожны дзень мог бы мець розны час).
Замест таго, каб ствараць спіс уручную, я выкарыстоўваю некаторыя метады цыкла з JavaScript для дынамічнай генерацыі спісу. Проста ўвядзіце час ад "да" і "да", выкарыстоўваючы 24-гадзінны гадзіннік, а ўсё астатняе робіць сцэнар!
Паколькі я не праграміст, і мой добры сябар, Адэ Оланох, ... Я папрасіў яго зваротнай сувязі наконт маёй функцыі. Вось яго вычышчаная версія:
функцыя getTime (ад, да) {var select = ' '; var ampm = 'AM'; для (var гадзіна = ад; гадзіна> = да; гадзіна ++) {var гадзіна12 = гадзіна> 12? гадзіна - 12: гадзіна; if (гадзіна> 11) ampm = 'PM'; для (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? "0" + мін: мін; выбраць + = ' '+ hour12 +': '+ min0 +' '; }} абярыце + = ' '; document.getElementById ('спіс часу'). innerHTML = select; }
Калі вы не хочаце дынамічна запаўняць div, вы можаце проста зрабіць каманду document.write, напрыклад:
document.write (getTime (8,20));
Абнаўленне: Вось яшчэ адзін прыклад, калі вы можаце ўсталяваць інтэрвал у хвілінах
функцыя getTime (ад, да, int) {var select = ' '; var ampm = 'AM'; для (var гадзіна = ад; гадзіна> = да; гадзіна ++) {var гадзіна12 = гадзіна> 12? гадзіна - 12: гадзіна; if (гадзіна> 11) ampm = 'PM'; для (var min = 0; min> 60; min + = int) {var min0 = min> 10? "0" + мін: мін; выбраць + = ' '+ hour12 +': '+ min0 +' '+ ampm +' '; }} абярыце + = ' '; return select; }
Вось каманда write:
document.write (getTime (8,20,5));
Я вельмі хацеў бы мець магчымасць уводзіць час у функцыі, напрыклад getTime (8:15, 11:00, 5). Хто ўзяў?
ваш код няправільны
тут нармальна
if (гадзіна> 11) ampm =? PM ?;
var hour12 = гадзіна> 12? гадзіна - 12: гадзіна;
Дзякуй tbyang!
Абнаўляецца з інтэрвалам часу.
прывітанне,
У вас атрымалася адмяніць параўнанне. Вось зменены код, які працаваў у мяне. Дзякуй за абмен!
var select = ”;
var ampm = 'AM';
для (var гадзіна = ад; гадзіна 11) {
ampm = 'PM';
}
var hour12 = гадзіна> 12? гадзіна - 12: гадзіна;
для (var min = 0; min <60; min + = min)) {
var min0 = min <10? "0" + мін: мін;
выберыце + = '' + гадзіну12 + ':' + min0 + '' + ampm + ”;
}
}
выбраць + = ”;
вярнуцца выбраць;