JavaScript: Liosta Ama a Ghintear go Dinimiciúil
Ní ríomhchláraitheoir mé, ach bainim an-taitneamh as an gclár. Sa lá atá inniu ann bhí sé le haghaidh fréamhshamhla comhéadain ina ndéanfaimis liosta anuas a ghiniúint go dinimiciúil le hamanna ag eatraimh 5 nóiméad. Féadfaidh na raonta ama seo athrú bunaithe ar an lá a roghnófar (samhlaigh dáta a roghnú chun amanna a thabhairt ar ais chun coinne a shocrú… bheadh amanna difriúla ar fáil gach lá).
Seachas an liosta a chruthú de láimh, úsáidim roinnt teicnící lúbtha le JavaScript chun an liosta a ghiniúint go dinimiciúil. Níl ort ach do chuid uaireanta ‘ó’ agus ‘go’ a chur isteach ag baint úsáide as an gclog 24 uair an chloig, agus déanann an script an chuid eile!
Ós rud é nach ríomhchláraitheoir mé agus is é mo chara maith, Ade Olonoh ... d’iarr mé a chuid aiseolais ar mo fheidhm. Seo a leagan glanta:
feidhm getTime (ó, go) {var select = ' '; var ampm = 'AM'; le haghaidh (var uair = ó; uair> = go; uair ++) {var uair12 = uair> 12? uair an chloig - 12: uair; más rud é (uair> 11) ampm = 'PM'; le haghaidh (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + nóim: min; roghnaigh + = ' '+ uair12 +': '+ min0 +' '; }} roghnaigh + = ' '; document.getElementById ('timelist'). innerHTML = roghnaigh; }
Mura dteastaíonn uait div a dhaonra go dinimiciúil, ní fhéadfá ach ordú doiciméad a scríobh, mar shampla:
document.write (getTime (8,20));
Nuashonrú: Seo sampla eile inar féidir leat an t-eatramh a shocrú i nóiméid
feidhm getTime (ó, go, int) {var select = ' '; var ampm = 'AM'; le haghaidh (var uair = ó; uair> = go; uair ++) {var uair12 = uair> 12? uair an chloig - 12: uair; más rud é (uair> 11) ampm = 'PM'; le haghaidh (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + nóim: min; roghnaigh + = ' '+ uair12 +': '+ min0 +' '+ ampm +' '; }} roghnaigh + = ' '; roghnaigh ar ais; }
Seo an t-ordú scríbhneoireachta:
document.write (getTime (8,20,5));
Ba mhaith liom i ndáiríre a bheith in ann amanna a iontráil san fheidhm, cosúil le getTime (8:15 AM, 11:00 PM, 5). Aon ghlacadóirí?