Alter berechnen

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Feuerpferd
Beiträge: 2
Registriert: 16.07.2009, 10:51

Alter berechnen

Beitrag von Feuerpferd » 16.07.2009, 12:01

Hallo zusammen,

ich habe ein Eingabeformular für Kundendaten erstellt.

Wenn das Geburtsdatum (GebDat) eingegeben wird und das Feld verlassen wird, soll geprüft werden wie alt der Kunde ist.
Ist er älter als 75 Jahre, dann soll das Feld geleert werden und ein Hinweis angezeigt werden mit ("Der Kunde ist älter als 75 Jahre!").

Geht das und wenn ja, wie?

Danke im Voraus.
Gruß
Markus

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

Alter berechnen

Beitrag von armine » 17.07.2009, 12:08

Hallo Markus,

mit "floor((Date() - Date2Num(Geburtstag, "YYYY-MM-DD", "de_DE")) / 365.25)" lässt sich das Alter mit einer Ungenauigkeit von einem Tag (wegen der Schaltjahre) in FormCalc errechen.
Das Überprüfungsmuster muss dabei in Anzeige und Bearbeiten auf date{DD.MM.YYYY} gesetzt werden.

Reicht das?
armine

Feuerpferd
Beiträge: 2
Registriert: 16.07.2009, 10:51

Alter berechnen

Beitrag von Feuerpferd » 17.07.2009, 13:05

Hallo Armine,

ich bin leider ein absoluter Anfänger was das betrifft.
Könntest du mir das ausführlicher erklären?

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

Alter berechnen

Beitrag von armine » 17.07.2009, 15:14

Hallo Markus,

statt viele Worte anbei das PDF. Die Schaltjahre habe ich mittels "Mod(Date(), 4) / 4" hoffentlich in den Griff bekommen.

Wenn’s immer noch nicht klappen sollte, dann stelle doch deine Datei online.

Gruß
armine
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Horn
Beiträge: 5
Registriert: 31.12.2010, 15:47

Alter berechnen

Beitrag von Horn » 01.01.2011, 12:29

Hallo Armine,

hoffentlich bist du "noch aktuell", da der Beitrag, auf den ich mich melde bereits einige Zeit in der Vergangenheit liegt.

Könntest du mir bei folgendem Problem helfen:

Ich möchte da Alter zum 31. Dez. des aktuellen Jahres berechnen. D. h., dass der, der am 01.01.1999 beboren ist genauso das Alter 11 zugeordnet bekommt, wie der, der am 13.12.1999 geboren ist.

Beziehen soll sich die Altersberechnung auf ein Eingabefeld (Name: "GebDat_1"; Objekt: "Datums-/Uhrzeitfeld"; Muster/Eingabeformat: "DD.MM.YYYY").

Vielen Dank schon einmal

Oliver

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

Alter berechnen

Beitrag von armine » 02.01.2011, 12:04

Hallo Oliver,

die Altersberechnung gehört wohl zu den immer wiederkerenden Fragen. Hier also eine Berechnung für das Alter zum heutigen Tag und eine weitere für das Berechnen des Alters per Ende letzten Jahres.

Kommst du damit klar?
armine
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Alter berechnen

Beitrag von armine » 02.01.2011, 12:10

Hallo nochmal,

ich habe gerade bemerkt, dass ich wieder ein Mal auf eine Frage zu Acrobat mit einer Antwort in LCD reagiert habe. Von Acrobat habe ich halt kaum Ahnung.

Zerknirscht
armine

Horn
Beiträge: 5
Registriert: 31.12.2010, 15:47

Alter berechnen

Beitrag von Horn » 02.01.2011, 23:23

Hallo Armine,

 

danke für die schnelle Antwort!!!

Alles richtig - meine Frage bezog sich auch auf den LiveCycle Designer.

Deine Lösung funktioniert perfekt - ich bin erst dabei das Programmieren in Formularen zu lernen und befinde mich noch auf der Formcalc-Ebene. Muss wohl endlich mal ernsthaft in JavaScript reinschnuppern.

Vielen Dank noch einmal

Gruß

Oliver

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

Alter berechnen

Beitrag von armine » 03.01.2011, 06:37

Hallo Oliver,

in FormCalc gibt es auch einen Code:
if (Date2Num(Geburtsdatum, "YYYY-MM-DD", "de_DE") > 0) then
    if (Date2Num(Stuff(Geburtsdatum, 1, 4, Right(Num2Date(Date()), 4)), "YYYY-MM-DD") > Date()) then   
        Alter = Right(Num2Date(Date()), 4) - Left(Geburtsdatum, 4) - 1
    else
        Alter = Right(Num2Date(Date()), 4) - Left(Geburtsdatum, 4)
    endif
else
    Alter = ""
endif

Der ist zwar schön knapp, aber nicht so selbsterklärend wie in JS und für JS gibt es halt mehr Quellen im Internet.

Gruß
armine

AdminLCD1
Beiträge: 45
Registriert: 23.03.2010, 13:44

Alter berechnen

Beitrag von AdminLCD1 » 28.02.2011, 14:48

@Armine:

Danke, hat super geholfen und geklappt.

Grüsse
Sebastian

Antworten