Datum und regexp

GottiRhg

Mitglied
Hi,
stehe gerade irgendwie aufm Schlauch.

Ich prüfe in einem Javascript ein Formular auf die Eingabe eines Datums. Funktioniert auch soweit. Allerdings nur im Format dd/mm/yyyy. Ich möchte aber gerne dd.mm.yyyy

Hier der Code:

Code:
var regex = /^(\d{2})\/(\d{2})\/(\d{4})$/;
if(!regex.test(v)) return false;
var d = new Date(v.replace(regex, '$2/$1/$3'));
return ( parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) && 
         (parseInt(RegExp.$1, 10) == d.getDate()) && 
         (parseInt(RegExp.$3, 10) == d.getFullYear() );
 
Wie gibst du den zu überprüfenden String ein dd/mm/yyyy ?

Wenn es dem so is dann musst du nur die Forward Slashes mit einem Punkt im Replace Befehl ersetzen. Mehr nicht.

Wenn du überprüfst ob es in der Deutschen Schreibweise eingegeben wurde dann so:

HTML:
<script type="text/javascript" >
var regex = /^(\d{2})\.(\d{2})\.(\d{4})$/;
if(!regex.test(v)) return false;
var d = new Date(v.replace(regex, '$2/$1/$3'));
return ( parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) && 
         (parseInt(RegExp.$1, 10) == d.getDate()) && 
         (parseInt(RegExp.$3, 10) == d.getFullYear() );
</script>

MfG
KD3
 
Zuletzt bearbeitet:
die user sollen nur dd.mm.yyyy eingeben dürfen.
dd/mm/yyyy soll geblockt werden.


<off>wieso soll ein moderator es verschieben? hab es doch im richtigen forum gepostet</off>
 
Sorry, da muss ein Fehler im Forum sein oder so :) Ich hab diesen Thread aufjedenfall im PHP Unterforum gesehen. Da ich meistens nur die Unterforen PHP, Perl & C/C++ betrete ist es eher unwahrscheinlich, dass ich in diesem Unterforum direkt gepostet hab. Aber ist ja jetzt auch egal :) Ich hab meinen post geändert. ;)
 
Hi,
Ich hab diesen Thread aufjedenfall im PHP Unterforum gesehen.
das kann nicht sein, denn dieser Thread wurde vom Autor ausschliesslich hier im JS-Board eröffnet, und von keinem Moderator aus dem PHP-Board hierher verschoben, wie es mir der nicht-existierende "Moderator-Log" dieses Threads bescheinigt.
 

Neue Beiträge

Zurück