jeg sidder og roder i adobe acrobat x, og et felt skal bruge et script der kan regne en "sluttid" ud fra starttiden og lægge ét antal minutter til og så lægge et andet antal minutter til...
starttid + minutAntal1 + minutAntal2 = Den værdi der skal printes i det her felt...
Jamen, det ser helt rigtigt ud. Hvis der er tale om tre minutantal, der skal lægges sammen for at give et fjerde, vil det viste virke helt fint.
Hvis det ikke er tilfældet, må du enten henvende dig til en clairvoyant eller tage dig sammen og bruge den fornødne energi på at beskrive dit problem tydeligt
Tak, når man ved, om starttid er et Date objekt, et timestamp eller en streng (med kendt formatering) - samt hvad resultatet skal bestå af - kan det lade sig gøre at svare *o)
I princippet kan du noget i stil med:
var sStartTid = "12:33"; var nBund = 27; var nOp = 3;
var aStartTid = sStartTid.split(":"); var nStartTim = Number(aStartTid[0]); var nStartMin = Number(aStartTid[1]); var nTotMin = nStartMin + nBund + nOp;
var nTotTim = nStartTim + Math.floor(nTotMin/60); nTotMin = Math.round(nTotMin%60); if (nTotMin<10) nTotMin = "0" + nTotMin;
alert(nTotTim + ":" + nTotMin);
Hvordan det smartest udformes og indskrives i din bestående kode, har du bedst selv indsigt i
Jeg har for længe siden kun leget ganske kort med JS i PDF, men jeg mener syntaksen er i stil med:
var sStartTid = this.getField("feltStartTid").value; var nBund = parseFloat(this.getField("feltBundTid").value); var nOp = parseFloat(this.getField("feltOpstigTid").value);
// - og rettelse, når resultatet går over kl. 24:00
var nTotTim = (nStartTim + Math.floor(nTotMin/60)) % 24; if (nTotTim<10) nTotTim = "0" + nTotTim;
document.write( hvad skal udprintes? fungerer nogenlunde som phps echo, benyt dig af ' eller " hvis det er directe input, men undlad hvis det er variabel );
var sStartTid = this.getField("feltStartTid").value; var nBund = parseFloat(this.getField("feltBundTid").value); var nOp = parseFloat(this.getField("feltOpstigTid").value);
var aStartTid = sStartTid.split(":"); var nStartTim = Number(aStartTid[0]); var nStartMin = Number(aStartTid[1]); var nTotMin = nStartMin + nBund + nOp;
var nTotTim = (nStartTim + Math.floor(nTotMin/60)) % 24; if (nTotTim<10) nTotTim = "0" + nTotTim;
var sStartTid = this.getField("feltStartTid").value; var nBund = parseFloat(this.getField("feltBundTid").value); var nOp = parseFloat(this.getField("feltOpstigTid").value);
var aStartTid = sStartTid.split(":"); var nStartTim = Number(aStartTid[0]); var nStartMin = Number(aStartTid[1]); var nTotMin = nStartMin + nBund + nOp;
var nTotTim = (nStartTim + Math.floor(nTotMin/60)) % 24; if (nTotTim<10) nTotTim = "0" + nTotTim;
Nej, med de spørgsmål, du stiller, er det efterhånden ret klart, at du er tæt på spejlblank - og jeg har ikke nok viden om Acrobat's proprietære syntaks til at lave det hele for dig.
Jeg må derfor henvise til de links ronols skrev ovenfor. Han gennemskuede tydeligvis situationen længe før mig =)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.