Java und Adobe...

Die Möglichkeiten und Tücken von Formularen
armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Java und Adobe...

Beitrag von armine » 26.08.2013, 09:50

Hallo Puebi,

damit du in den Genuss des schönen Eingabefensters kommst:

[font=courier new]var DatArr = getField("Datum").value.split(".") ;
this.getField("Abstand").value = (DatArr[2] - new Date().getFullYear()) * 12 + (DatArr[1] - new Date().getMonth() - 1)[/font]

vg armine

pueberall
Beiträge: 99
Registriert: 16.07.2013, 13:28

Java und Adobe...

Beitrag von pueberall » 26.08.2013, 11:36

Hallo Armine,

SUPER! DANKE!!!! Genau DAS ist es, was ich hier stundenlang (besser gesagt seit Tagen) versuche, hinzubekommen :):):):):):)

Dafür schließe ich dich heute Abend in mein Gute-Nacht-Gebet ein ;)

Wie gesagt, wirklich klasse, ich weiß gar nicht,w as ich sagen soll oder wie ich dir danken soll :)

VG

Puebi

pueberall
Beiträge: 99
Registriert: 16.07.2013, 13:28

Java und Adobe...

Beitrag von pueberall » 26.08.2013, 12:47

Hallo Armine,

kurze Frage noch: wie kann man dazu noch hinzufügen, dass, wenn das Eingabedatum "Datum" versehentlich in der Vergangenheit eingegeben wird, dass dann ein Alert ausgelöst wird und man automatisch zum Eingabedatum zurückgeleitet wird. Ist das möglich? Wenn ja, hast du dafür nen kleinen Script, was man hinzufügen kann. Ich bin mit Javasript leider nicht so fit... :?

Danke nochmals für deine Hilfe im Voraus

VG

Puebi

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Java und Adobe...

Beitrag von armine » 26.08.2013, 16:27

Hallo Puebi,

du brauchst ein Datum aus der Vergangenheit nur durch einen Vergleich mit dem aktuellen ausschließen. Skript gibt es von mir aber nicht. Schau mal zu, dass du das auf die Reihe bekommst.

vg armine

pueberall
Beiträge: 99
Registriert: 16.07.2013, 13:28

Java und Adobe...

Beitrag von pueberall » 27.08.2013, 16:48

Hallo Armine,

das "Blöde" daran ist, dass ich die Unlogik teils des Javascript und insbesondere das von Adobe nicht verstehe...

Ich habe hier z.B. die Zeile

if (DatArr[2] < new Date().getFullYear() || (DatArr[2] == new Date().getFullYear() && DatArr[1] <= (new Date().getMonth() – 1)))  {app.alert ("Das Wunschdatum liegt in der Vergangenheit."); return false; }

aber das funzt nicht (auch wenn ich nur alert schreibe). 

ich kann dafür auch schreiben if [font=courier new]("Abstand") <= 0 [/font]{app.alert ("Das Wunschdatum liegt in der Vergangenheit."); return false; }

das Resultat ist immer dasselbe: synthax error

Vielleicht hilfst du mir noch einmal :?, zumindest wo mein Denkfehler ist...  ich kriegs einfach nicht hin.

Achso, ich habe das script an dein script im gleichen Textfeld gehängt, oder ist es da falsch? Wie gesagt, javascript und dazu in Adobe... :X

VG

Puebi

Antworten