format einer angabe erzwingen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
siebenschlaefer
Mitglied
Beiträge: 221
Registriert: 22.01.2003 19:36
Wohnort: md

format einer angabe erzwingen

Beitrag von siebenschlaefer »

ich möchte irgendwie erzwingen dass in einem feld die eingabe nur folgendes fromat haben darf und sonst eine fehlermeldung erscheint:

zahlzahl.zahlzahl.zahlzahl

oder um es kurz zumachen es handelt sich dabei um ein feld in dem ein datum eingegeben wird und dieses soll immer so formatiert sein: tt.mm.yy

darf also beispielsweise nicht so angegeben werden:
tt/mm/yy
t.m.yyyy

wie kann man das verwirklichen > noch besser wär natürlich wenn noch bedingt wird dass die erste zahl nur von 01 bis 31 die zweite zahl von 01 bis 12 und die dritte von 06 bis sagen wir 20 angegeben wird
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag von Dennis63 »

HTML bietet für das Erzwingen von User-Eingaben keine Möglichkeiten.

- Du könntest es über Java-Script machen. Das geht dann aber nur, wenn der User Java-Script an hat.

- Du könntest es über Drop-Down-Felder machen, wo der User dann auch nur mit der Maus navigieren kann.

Alles in allem kommst Du aber nicht drumherum, die eingegebenen Daten nach dem Absenden zu überprüfen, da Du ja auch gefakte Daten ausfiltern mußt.

Grüße
Dennis
siebenschlaefer
Mitglied
Beiträge: 221
Registriert: 22.01.2003 19:36
Wohnort: md

Beitrag von siebenschlaefer »

java hört sich ganz gut an, auch wenn nicht alle (aber die meisten) java aktiviert haben..... nur habsch von java leider keine ahnung, behersche nur html :-?
123teddy321
Mitglied
Beiträge: 290
Registriert: 29.07.2005 17:27
Kontaktdaten:

Beitrag von 123teddy321 »

der javascriptteil, der muss in den header:

Code: Alles auswählen

<script language="JavaScript">
function CheckDate(formObj) {
	var regex = /^(\d{2})\.(\d{2})\.(\d{2})/;
	var match = regex.test(formObj.datum.value);
	if(!match) alert("Bitte geben Sie das Datum im Format 'tt.mm.jj' an!");
	return match;
}

</script>
un der formularteil, der muss in den body:

Code: Alles auswählen

<form action="attribut.htm" method="get" name="form1" onSubmit="return CheckDate(this);">
	<input name="datum" type="text">
	<input name="submit" type="submit">
</form>
solltest du es in ein fertiges form mit einbauen, beachte folgenden teil in den formtag mit einzubaun:

Code: Alles auswählen

onSubmit="return CheckDate(this);"
eine überprüfungf ist noch nich mit drinne aber das format stimmt auf jedenfall dann!

viel spaß
Floo
siebenschlaefer
Mitglied
Beiträge: 221
Registriert: 22.01.2003 19:36
Wohnort: md

Beitrag von siebenschlaefer »

das hört sich gut an, hab jetzt schon ne weile rumprobiert aber ich bekomms nich zum laufen, wo genau bringe ich den code ein in meinem phpbb, ich denke doch in der posting_body.tpl - verdammt warum klappt das nich :roll:
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

auch hier empfehle ich explode... ich liebe diese funktion
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
siebenschlaefer
Mitglied
Beiträge: 221
Registriert: 22.01.2003 19:36
Wohnort: md

Beitrag von siebenschlaefer »

wer oder was isn das :roll: :lol:
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

ich schreib dir morgen ein script
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
siebenschlaefer
Mitglied
Beiträge: 221
Registriert: 22.01.2003 19:36
Wohnort: md

Beitrag von siebenschlaefer »

na da wart ich aber drauf :D und wehe wenn nich, sonst schreib ich dir eins :lol: :lol:
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

*lol* ne heute ist zu spät, aber morgen...
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Antworten

Zurück zu „Coding & Technik“