Seite 1 von 2

Datumsfelder vergleichen

Verfasst: 12.08.2013, 11:59
von Majorie
[font=arial]Hallo, liebe Acronauten!

Ich versuche schon einige Zeit vergeblich, folgende Überprüfung einzubauen:

Wenn das Datumsfeld "Versbeginn" kleiner ist als Datumsfeld "AktuellesDatum" = Tagesdatum, dann soll eine Fehlermeldung "Achtung: Versicherungsbeginn darf nicht in der Vergangenheit liegen" aufgehen, sonst ().

Vielen Dank im Voraus für Eure Hilfe!
Renate
[/font]

Datumsfelder vergleichen

Verfasst: 12.08.2013, 13:06
von nele_sonntag
Hallo Renate,

gerade, wenn du keine oder wenige Programmmierkenntnisse hast und ganz besonders für Datumsfunktionen bietet sich immer FormCalc an, denn hier kannst du ganz einfach vergleichen.

PS: Kann mir hier deine Datei leider nicht anschauen, hoffe aber, der Screenshot hilft dir weiter.

LG Mandy

 

Datumsfelder vergleichen

Verfasst: 12.08.2013, 13:24
von Majorie
Vielen Dank, Mandy!

Datumsfelder vergleichen

Verfasst: 12.08.2013, 14:00
von nele_sonntag
Freut mich, wenn's dir hilft.

LG aus Frankfurt,

Mandy

Datumsfelder vergleichen

Verfasst: 12.08.2013, 14:09
von Majorie
Liebe Mandy!

Leider bin ich doch noch nicht weiter!:X

Ich bekomme den Hinweis immer, egal ob das Datum in Versbeginn größer oder kleiner ist und nur dann wann ich in das Feld AktuellesFeld hineinklicke und dann außerhalb dieses Feldes nochmals klicke.

Ist es möglich, das man den Hinweis gleich nachdem man das Datum im Feld Versbeginn eingegeben hat, bekommt, so das Datum kleiner ist als das heutige Datum im Feld AktuellesDatum.

Entschuldige, dass ich Dich mit diesen - für Dich - Kleinigkeiten quäle:?

Nochmals vielen Dank!

Datumsfelder vergleichen

Verfasst: 12.08.2013, 14:14
von nele_sonntag
Du solltest das Überpfrüngsskript in das EXIT des Datumsfeldes"Versbegin" legen, dann aber das $ durch den Namen des anderen Datumsfelds ersetzen.

PS: Entschuldigen musst dich in keinem Fall!!

Datumsfelder vergleichen

Verfasst: 12.08.2013, 14:15
von Majorie
Habe ich ja gemacht, funktioniert aber nicht!

Datumsfelder vergleichen

Verfasst: 12.08.2013, 14:40
von nele_sonntag
Kannst du das pdf bitte noch mal hochladen?

Datumsfelder vergleichen

Verfasst: 12.08.2013, 14:58
von Majorie
Danke schön!
P.S.: Übrigens wenn ich die Befehle für die Pflichtfelderprüfung in mein Originalformular übernehmen, funktioniert es auch nicht! Woran kann das liegen?

Datumsfelder vergleichen

Verfasst: 12.08.2013, 15:16
von nele_sonntag
Soderle, Fehler gefunden.

Zur Fehlersuche später, ist es immer hilfreich zu schauen, was ist denn der Wert des Feldes. Wenn du also bei beiden, Dir mit

Code: Alles auswählen

xfa.host.messageBox($)

 
diesen ausgeben lässt, wirst du sehen, dass du einmal 12.08.2013 bekommst und einmal 2013-08-06 bspw.

Das lässt sich nicht vergleichen. Gib als bei deinem aktDatum

Code: Alles auswählen

if ($ == null) then $ = Num2Date(Date(), "YYYY-MM-DD") endif

 
ein und regele dein gewünschtest Anzeigebild über das Pattern. Dann funktioniert es auch.

Dann würde ich allerdings das falsche Feld auch noch zurücksetzen.

Code: Alles auswählen

if ($ < Heute) then

xfa.host.messageBox("Versicherungsbeginn darf nicht in der Vergangenheit liegen!", "Hinweis", 1,0) 

$ = null

endif

//xfa.host.messageBox($)