Hallo liebe "Gemeinde"
bin zwar noch nicht lange dabei aber hab schon viele Fragen *lol
Ich hoffe jedoch, dass mir trotzdem geholfen wird
Mein Problem: Ich schaffe es nicht, dass ein Datum, welches mir von der GUI geliefert wird mit einer von mir gesetzten Vorgabe zu vergleichen.
Was ich möchte ist ein Datum prüfen, so dass es nicht in der Zukunft liegen kann und nicht älter als zwei Jahre zurück liegen kann.
Evtl. muss ich das über einen bestimmten Variablentyp (Sting, Int) oder so machen. In der Hilfe find ich nix passendes. Bräuchte evtl. lediglich einen passenden Befehl dann kann ich den Rest selber ausprobieren bzw. durchlesen.
Hier mein Versuch:
Spoiler anzeigen
GUICtrlCreateLabel("Zeitpunkt Ausschussanfall:", 470, 355, 160, 25)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$adate = GUICtrlCreateDate(@YEAR & '/' & (@MON + 1) & '/' & @MDAY, 645, 355, 100, 20, $DTS_SHORTDATEFORMAT)
; ...
[/autoit] [autoit][/autoit] [autoit];~ $adate -> Prüfung des Var-Inhalts
If GUICtrlRead($adate) < (@MDAY & '.' & @MON & '.' & (@YEAR - 2)) Or GUICtrlRead($adate) > (@MDAY & '.' & @MON & '.' & @YEAR) Then
MsgBox(16, 'Ausschuss-Datum', 'Ausschussdatum falsch: Datum kann nicht in der Zukunft liegen.' & @CRLF & _
'Datum muss nach Jahr ' & (@YEAR - 2) & ' liegen. Bitte kontrollieren Sie Ihre Eingaben!')
ContinueLoop
EndIf
Schon mal Danke im Voraus!