JavaScript Datum formatieren

M3Y3R

Well-known member
ID: 336361
L
8 Mai 2006
1.608
60
Hallo,

in einem Textfeld gebe ich 0802 und verlasse das Feld.
Das Script hängt automatisch 2011 heran, wodurch nun 08022011 in dem Feld steht. Nun möchte ich, dass aus 08022011 das Datum 08.02.2011 wird.

Ich habe versucht, dies mit Date() zu formatieren, leider ohne Erfolg.
Wer kann mir hier weiter helfen ?


Danke + Mfg
Papenburger
 
Reicht's auch, das ganze nicht zwingend als Datum zu interpretieren und einfach die Punkte einzufügen?
Code:
var string = '08022011',
    date = string.replace(/^(\d{2})(\d{2})(\d{4})/, '$1.$2.$3');
 
Reicht's auch, das ganze nicht zwingend als Datum zu interpretieren und einfach die Punkte einzufügen?
Code:
var string = '08022011',
    date = string.replace(/^(\d{2})(\d{2})(\d{4})/, '$1.$2.$3');

Ja das würde reichen nur funktioniert das anscheinend nicht.

Die Funktion sieht wie folgt aus:
HTML:
function transformDate(elem, val){
   var fullDate 	= val + new Date().getFullYear();
   var date 		= fullDate.replace(/^(d{2})(d{2})(d{4})/, "$1.$2.$3");
   alert(date);
}

elem ist das Formular-Element und val ist der Inhalt der in die Inputbox eingegeben wurde. Also "0802"...
 
Zuletzt bearbeitet:
Ich weiss grad nicht, ob's nur hier im Forum falsch ist, aber der RegExp hat vor jedem "d" eigentlich noch ein Backslash "\" stehen.