| Verfasser | Bericht |
|---|
Hormann Member
| Eintragen seit: | 8 Aug 2010 |
| Herkunft: | Deutschland |
| Berichte: | 100 |
| Status: |
Offline
|
|
Geschrieben: 2 Sep 2010 08:11 |
|
Hallo Leute,
irgendwie komme ich mit mein Bestellformular nicht voran! Habe nun noch ein anderes riesiges Problem.
Ich möchte das man sein Geburtstag eingeben muss und der Wert in der Vergangenheit liegen muss. Das Funktioniert auch soweit (mit Überprüfung, Fehelrmeldung und automatischer Löschung), über den Kalender, aber leider ist es möglich einen Wert z.B. 22.33.4444 händig einzugeben, ohne Fehlermeldung oder automatische Löschung!
Hat jemand eine Idee an was das liegt?
Danke euch
Stephanie
Pss.: Wenn ich Fertig bin poste ich das komplette Formular!
Letzte Änderung am 15 Sep 2010 05:51 von Hormann
|
nele_sonntag Super Moderator
|
Geschrieben: 2 Sep 2010 09:35 |
|
Hallo Stephanie,
Du könntest schon mal unter Objekt - Feld - Muster NICHT NUR bei Anzeige sonder auch bei Bearbeiten und Überprüfen Dein Datenmuster eingeben,
LG Mandy
|
Hormann Member
| Eintragen seit: | 8 Aug 2010 |
| Herkunft: | Deutschland |
| Berichte: | 100 |
| Status: |
Offline
|
|
Geschrieben: 2 Sep 2010 10:19 |
|
Oh Danke Mandy,
das hatte ich übersehen, aber nun bekomm ich zwar eine Fehlermeldung, aber die Fehleingaben bleiben trotzdem drinne stehn.
Danke
Stephanie
Anlage: datumsproblem.pdf (21 Mal aufgenommen)
|
nele_sonntag Super Moderator
|
Geschrieben: 2 Sep 2010 13:52 |
|
Leider bin ich mit den Datums-Funktionen nicht so gut vertraut.
Ich würde noch versuchen, abzuprüfen, wenn das Feld nicht dem Datumsformat entspricht, dass Du es auf Null zurücksetzt. Irgendwie so etwas in der Richtung?
if(this.rawValue != util.scand("dd-mm-yyyy", this.rawValue))
{
xfa.host.messageBox("Bitte so eingeben TT.MM.JJJJ. Danke.","Tipp",1,0);
this.rawValue = null;
} |
LG Mandy
Letzte Änderung am 2 Sep 2010 15:50 von nele_sonntag
|
Hormann Member
| Eintragen seit: | 8 Aug 2010 |
| Herkunft: | Deutschland |
| Berichte: | 100 |
| Status: |
Offline
|
|
Geschrieben: 3 Sep 2010 04:14 |
|
Danke Mandy,
aber das funktioniert leider nicht so!
Bzw. vielleicht habe ich es auch Falsch reingesetzt! Bei change oder wo wolltest du das hin haben? Bei Exit liegt bereits mein Script was die Vergangheit überprüft!
exit:
if(Heute.rawValue != null & this.rawValue != null){
var nVergang = Number(util.scand("yyyy-mm-dd", this.rawValue));
var nAktuell = Number(util.scand("yyyy-mm-dd", Heute.rawValue));
var nDifferenz = Math.floor((nVergang - nAktuell) / 1000 / 60 / 60 / 24);
if(nDifferenz > 1){
xfa.host.messageBox("Das Datum darf nicht in der Vergangheit liegen. Bitte geben Sie ein gültiges Datum ein!", "Hinweis", 0, 1);
this.rawValue="";
}
}
Soll dein Script hier mit rein gebaut werden oder hast du noch eine andere Idee!
Gruß Stephanie
|
Hormann Member
| Eintragen seit: | 8 Aug 2010 |
| Herkunft: | Deutschland |
| Berichte: | 100 |
| Status: |
Offline
|
|
Geschrieben: 3 Sep 2010 04:20 |
|
Ach beinahe hätte ich es Vergessen:
Das Feld komplett zu Leeren ohne Null dann muss das so lauten:
this.rawValue="";
Pss.: Mandy das wussten Sie bestimmt schon, habe es nur für die anderen gepostet! weil es in dem Tread ja darum geht den Inhalt des Feld anschließend zu löschen!
|
armine Member
| Eintragen seit: | 15 Mai 2009 |
| Herkunft: | |
| Berichte: | 453 |
| Status: |
Offline
|
|
Geschrieben: 5 Sep 2010 18:05 |
|
Hallo,
im beigefügten PDF steckt eine überarbeitete Eingaberoutine (gültiges Datum vom 1.1.1901 bis 31.12.2099), die ich um eine Prüfung für die Plausibilität des Geburtsdatums erweitert habe.
Gruß
armine
Anlage: Datum.pdf (37 Mal aufgenommen)
|
Hormann Member
| Eintragen seit: | 8 Aug 2010 |
| Herkunft: | Deutschland |
| Berichte: | 100 |
| Status: |
Offline
|
|
Geschrieben: 8 Sep 2010 07:07 |
|
Danke Armine,
nach langen testen habe ich es jetzt mit deiner Lösung hinbekommen!
Danke 
Gruß
Stephanie
|
 Uhrzeit 14:11 | |
|