Datumsformat
Verfasst: 24.02.2010, 17:21
Hallo,
ich bin neu im Forum und meine Erfahrungen mit dem LCD sind noch bescheiden.
In einem mit dem LCD V8.2 erstellten Formular habe ich auch ein Datumsfeld. Der integrierte Kalender ist prima. Andererseits gelingt es mir nicht, die manuelle Eingabe ins Datumsfeld ganz zu sperren. Deshalb habe ich nach einem Skript gesucht, dass wenigstens unsinnige Eingaben verhindert.
Gefunden habe ich folgendes Skript:
[fontsize=2][fontsize=2]var[/fontsize][/fontsize][fontsize=2] sPfad [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] this.somExpression;
[/fontsize][fontsize=2][fontsize=2]var[/fontsize][/fontsize][fontsize=2] sDate [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] this.rawValue;
[/fontsize][fontsize=2][fontsize=2]var[/fontsize][/fontsize][fontsize=2] oDate [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] util.scand("yyyy-mm-dd"[/fontsize][fontsize=2][fontsize=2],[/fontsize][/fontsize][fontsize=2] sDate);
[/fontsize][fontsize=2][fontsize=2]if[/fontsize][/fontsize][fontsize=2] ((oDate [/fontsize][fontsize=2][fontsize=2]==[/fontsize][/fontsize][fontsize=2] [/fontsize][fontsize=2][fontsize=2]null[/fontsize][/fontsize][fontsize=2])[/fontsize][fontsize=2][fontsize=2]||[/fontsize][/fontsize][fontsize=2](sDate [/fontsize][fontsize=2][fontsize=2]==[/fontsize][/fontsize][fontsize=2] [/fontsize][fontsize=2][fontsize=2]null[/fontsize][/fontsize][fontsize=2])){
xfa.host.resetData(sPfad);
xfa.host.setFocus(sPfad);
}[/fontsize]
[fontsize=2]Auch dieses Skript ist prima.
Etwas ist allerdings blöd. Wenn manuell ein korrektes Datum wie
24.02.2010 eingegeben wird, dann wird es gelöscht, während aus
24.02.10 die Langform, also 24.02.2010 gemacht wird.[/fontsize]
[fontsize=2]Ich hätte es gern, wenn sowohl 24.02.10 als auch 24.02.2010 eingegeben werden könnten oder aber die manuelle Eingabe ganz verhindert wird.[/fontsize]
[fontsize=2]Kann jemand helfen?[/fontsize]
[fontsize=2]Viele Grüße
Uta[/fontsize][fontsize=2]
[/fontsize]
ich bin neu im Forum und meine Erfahrungen mit dem LCD sind noch bescheiden.
In einem mit dem LCD V8.2 erstellten Formular habe ich auch ein Datumsfeld. Der integrierte Kalender ist prima. Andererseits gelingt es mir nicht, die manuelle Eingabe ins Datumsfeld ganz zu sperren. Deshalb habe ich nach einem Skript gesucht, dass wenigstens unsinnige Eingaben verhindert.
Gefunden habe ich folgendes Skript:
[fontsize=2][fontsize=2]var[/fontsize][/fontsize][fontsize=2] sPfad [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] this.somExpression;
[/fontsize][fontsize=2][fontsize=2]var[/fontsize][/fontsize][fontsize=2] sDate [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] this.rawValue;
[/fontsize][fontsize=2][fontsize=2]var[/fontsize][/fontsize][fontsize=2] oDate [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] util.scand("yyyy-mm-dd"[/fontsize][fontsize=2][fontsize=2],[/fontsize][/fontsize][fontsize=2] sDate);
[/fontsize][fontsize=2][fontsize=2]if[/fontsize][/fontsize][fontsize=2] ((oDate [/fontsize][fontsize=2][fontsize=2]==[/fontsize][/fontsize][fontsize=2] [/fontsize][fontsize=2][fontsize=2]null[/fontsize][/fontsize][fontsize=2])[/fontsize][fontsize=2][fontsize=2]||[/fontsize][/fontsize][fontsize=2](sDate [/fontsize][fontsize=2][fontsize=2]==[/fontsize][/fontsize][fontsize=2] [/fontsize][fontsize=2][fontsize=2]null[/fontsize][/fontsize][fontsize=2])){
xfa.host.resetData(sPfad);
xfa.host.setFocus(sPfad);
}[/fontsize]
[fontsize=2]Auch dieses Skript ist prima.
Etwas ist allerdings blöd. Wenn manuell ein korrektes Datum wie
24.02.2010 eingegeben wird, dann wird es gelöscht, während aus
24.02.10 die Langform, also 24.02.2010 gemacht wird.[/fontsize]
[fontsize=2]Ich hätte es gern, wenn sowohl 24.02.10 als auch 24.02.2010 eingegeben werden könnten oder aber die manuelle Eingabe ganz verhindert wird.[/fontsize]
[fontsize=2]Kann jemand helfen?[/fontsize]
[fontsize=2]Viele Grüße
Uta[/fontsize][fontsize=2]
[/fontsize]