JavaScript: Рӯйхати вақти динамикӣ тавлидшуда
Ман барномасоз нестам, аммо каме барномарезӣ мекунам. Имрӯз он барои прототипи интерфейс буд, ки мо ба таври динамикӣ рӯйхати афтодаро бо маротиба дар фосилаи 5 дақиқа тавлид менамоем. Ин диапазонҳо метавонанд дар асоси рӯзи интихобшуда тағир ёбанд (тасаввур кунед, ки санаеро барои бозгашти вақт барои таъин кардани таъинот интихоб кунед ... ҳар рӯз вақтҳои мухталифи дастрасро доранд).
Ба ҷои он ки рӯйхатро ба таври дастӣ эҷод кунед, ман баъзе усулҳои давриро бо JavaScript истифода мекунам, то ин рӯйхат босуръат тавлид карда шавад. Бо истифода аз соатҳои 24-соата вақтҳои 'аз' ва 'ба' -и худро гузоред ва скрипт боқимондаро иҷро мекунад!
Азбаски ман барномасоз нестам ва дӯсти хуби ман Аде Олонҳ аст ... Ман фикру мулоҳизаҳои ӯро дар бораи вазифаи худ пурсидам. Ин аст версияи тозашудаи ӯ:
function getTime (аз, ба) {var select = ' '; var ampm = 'AM'; барои (var hour = from; hour> = to; hour ++) {var hour12 = hour> 12? соат - 12: соат; агар (соат> 11) ampm = 'PM'; барои (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + min: min; + = 'ро интихоб кунед '+ hour12 +': '+ min0 +' '; }} -ро интихоб кунед + = ' '; document.getElementById ('timelist'). innerHTML = интихоб кунед; }
Агар шумо намехоҳед дивро ба таври динамикӣ пур кунед, шумо метавонед танҳо фармони document.write иҷро кунед, ба монанди:
document.write (getTime (8,20));
Навсозӣ: Ин як мисоли дигарест, ки шумо метавонед фосилаи онро дар дақиқаҳо таъин кунед
function getTime (аз, ба, int) {var select = ' '; var ampm = 'AM'; барои (var hour = from; hour> = to; hour ++) {var hour12 = hour> 12? соат - 12: соат; агар (соат> 11) ampm = 'PM'; барои (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + min: min; + = 'ро интихоб кунед '+ hour12 +': '+ min0 +' '+ ampm +' '; }} -ро интихоб кунед + = ' '; бозгаштан интихоб кунед; }
Ин аст фармони навиштан:
document.write (getTime (8,20,5));
Ман дар ҳақиқат мехоҳам вақтҳоро дар функсия, ба монанди getTime ворид кунам (8:15 AM, 11:00 PM, 5). Ягон гиранда?