[GastForen Programme Web/Internet PDF Grundlagen / Web / eForms Datum Eingabe/Überprüfung

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Web/Internet - Webdesign, eForms
Themen
Beiträge
Moderatoren
Letzter Beitrag

Datum Eingabe/Überprüfung

Ramius
Beiträge gesamt: 208

27. Aug 2008, 15:42
Beitrag # 1 von 2
Bewertung:
(1523 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo

Bei einem Formular stelle ich eine Ziffernfolge mit einem benutzerdef. Formatierungsskript in ein Datum um. Der Kunde kann eine 8stellige Ziffernfolge eingeben, Acrobat macht daraus ein Datum, z.B. 12122008 gleich 12.12.2008. Wenn er jetzt aber 50122008 eingibt, bleibt die Zahl einfach stehen. Ich möchte aber, dass er eine Fehlermeldung ausgibt oder halt nichts reinschreibt.
Der Code:

Code
var dformat = util.printx("99.99.9999", event.value); 
var dDate = util.scand( "dd.mm.yyyy" , dformat );
event.value = util.printd("dd.mm.yyyy", dDate);


Ich arbeite mit einem Mac OS10.4.11, Acrobat 8. Für eine mögliche Lösung wäre ich froh, besten Dank
Ramius
X

Datum Eingabe/Überprüfung

Ramius
Beiträge gesamt: 208

29. Aug 2008, 07:59
Beitrag # 2 von 2
Beitrag ID: #364187
Bewertung:
(1490 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Unter "Benutzerdefiniertes Validierungsscript" prüfe ich, ob die Eingabe mit 8 Ziffern erfolgt ist. Wenn ja sollte geprüft werden, ob der Inhalt vom Feld die Formatierung ##.##.#### hat. Da die Formatierung des Datumfeldes vermutlich erst nach erfolgen der Entertaste geschieht, kommt immer die Meldung "Das ist kein Datum". Wie könnte ich das ändern, dass die Prüfung erst nach der Umformatierung erfolgt?

Code
// 8 Zeichen in einer Reihe 
var a = /^[\d]{8}$/

//Wenn das aktuelle Feld nicht leer ist, dann
if (event.value != "")
{
//Wenn Formatierung unter der Variable "a" gleich Falsch ist, dann Meldung
if (a.test(event.value) == false)
{
app.alert("Es wurden nicht 8 Ziffern eingegeben",1);
//event.rc = false;
}
//Wenn Formatierung unter der Variable "a" gleich Richtig ist, dann Meldung
if (a.test(event.value) == true)
{
app.alert("Das ist kein Datum!",1);
}
}

Ich hoffe man versteht mein Anliegen und hat einen Lösungsansatz dazu. Ich komme hier mit meinen Anfängerkenntnissen nicht mehr weiter.

Grüsse, Ramius


als Antwort auf: [#364036]