M'inix programmatur, imma nipprogramma pjuttost ftit. Illum kien għal prototip ta 'interface fejn konna niġġeneraw b'mod dinamiku lista li tinżel b'ħinijiet f'intervalli ta' 5 minuti. Dawn il-meded ta 'żmien jistgħu jinbidlu abbażi tal-ġurnata magħżula (immaġina li tagħżel data biex tirritorna l-ħinijiet biex tistabbilixxi appuntament ... kull jum ikollu ħinijiet differenti disponibbli).
Pjuttost milli jkolli noħloq il-lista manwalment, jien nuża xi tekniki ta 'looping bil-JavaScript biex niġġenera l-lista b'mod dinamiku. Sempliċement daħħal il-ħinijiet 'minn' u 'sa' billi tuża l-arloġġ ta '24 siegħa, u l-iskript jagħmel il-bqija!
Peress li jien mhux programmer u l-ħabib tajjeb tiegħi, Ade Olonoh, huwa ... tlabt il-feedback tiegħu dwar il-funzjoni tiegħi. Hawn il-verżjoni mnaddfa tiegħu:
funzjoni getTime (minn, sa) {var select = ' "; var ampm = 'AM'; għal (var hour = minn; hour> = sa; hour ++) {var hour12 = hour> 12? siegħa - 12: siegħa; if (siegħa> 11) ampm = 'PM'; għal (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + min: min; agħżel + = ' '+ siegħa12 +': '+ min0 +' "; }} agħżel + = ' "; document.getElementById ('lista tal-ħin'). innerHTML = agħżel; }
Jekk ma tridx timla dinamikament div, tista 'sempliċement tagħmel kmand document.write, bħal:
document.write (getTime (8,20));
Aġġornament: Hawn eżempju ieħor fejn tista 'tissettja l-intervall f'minuti
funzjoni getTime (minn, sa, int) {var select = ' "; var ampm = 'AM'; għal (var hour = minn; hour> = sa; hour ++) {var hour12 = hour> 12? siegħa - 12: siegħa; if (siegħa> 11) ampm = 'PM'; għal (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + min: min; agħżel + = ' '+ hour12 +': '+ min0 +' '+ ampm +' "; }} agħżel + = ' "; ritorn agħżel; }
Hawn hu l-kmand tal-kitba:
document.write (getTime (8,20,5));
Nixtieq tassew li nkun nista 'ndaħħal ħinijiet fil-funzjoni, bħal getTime (8:15 AM, 11:00 PM, 5). Xi riċevituri?
il-kodiċi tiegħek huwa żbaljat
hawnhekk huwa ok
jekk (siegħa > 11) ampm = ?PM?;
var hour12 = siegħa > 12 ? siegħa – 12 : siegħa;
Grazzi tbyang!
Aġġornat b'intervall ta' ħin.
Hi,
Inti ltqajna inti paraguni maqluba. Hawn il-kodiċi modifikat li ħadem għalija. Grazzi talli taqsam!
var select = ”;
var ampm = 'AM';
għal (var siegħa = minn; siegħa 11) {
ampm = 'PM';
}
var hour12 = siegħa > 12 ? siegħa – 12 : siegħa;
għal (var min = 0; min < 60; min += mins) {
var min0 = min < 10 ? '0' + min : min;
agħżel += '' + siegħa12 + ':' + min0 + ' ' + ampm + ”;
}
}
agħżel += ”;
ritorn tagħżel;