Datum validieren - wo gibt's ein gutes Script?

Hallo Profis,

ich möchte eine Datumseingabe (TT.MM.JJJJ, also nicht amerikanisches Format) validieren. Weiß jemand ein gutes Script?

Vielen Dank
JayKay

Hallo,

ich möchte eine Datumseingabe (TT.MM.JJJJ, also nicht
amerikanisches Format) validieren. Weiß jemand ein gutes
Script?

  1. mit regulärem Ausdruck prüfen ob TT.MM.JJJJ
  2. prüfen, ob TT und MM in einem gültigen Bereich sind

Hier mal ein Ansatz den du bestimmt noch selbst fertig bekommst: http://jsfiddle.net/YZM4J/2/

HTH
Heavy

Hi,

schau mal hier: http://www.1ngo.de/web/regEx.html#Datum
von der RegEx kannst Du ggf. auch nur den ersten Teil nehmen oder ganz simpel und nur das Format überprüfend:
var regEx = /^\d\d.\d\d.\d\d\d\d$/;

Gruß
Ingo

Falls du mit jQuery arbeitest:
…gibt’s ne Menger guter Plugins, z.B. das hier: http://www.jquerysdk.com/api/jQuery.i18n.formatDate
jQuery UI hat ebenfalls eine Komponente dafür: http://docs.jquery.com/UI/Datepicker/formatDate

Andernfalls:

function dateFormat ( dateObj )
{
// day
var day = dateObj.getDate();
day = day.legnth == 1 ? day : ‚0‘ + day;

// month
var month = dateObj.getMonth() + 1; // 0 = jan
month = month.legnth == 1 ? month : ‚0‘ + month;

return day + ‚.‘ + month + ‚.‘ + dateObj.getFullYear();
}

// aufruf und ausgabe
var myFormattedDate = dateFormat( new Date );
document.getElementById(‚ausgabe‘).innerHtml = myFormattedDate;

Danke. Funktioniert.
Hallo Heavy,

vielen Dank für den Tipp. War prima :smile:

JK

Danke (verschiedene Formate)
Hallo Ingo,

vielen Dank für den Tipp. Die Formatvielfalt ist prima, aber mit RegEx’ kenn ich mich noch nicht so gut aus. Ich werde mir die Sache daher gründlich ansehen müssen.

Danke Dir.

JK

JQuery-Lösung
Hallo Outliver,

JQuery ist auf der Seite zwar im Einsatz, die UI-Variante allerdings noch nicht. Guter Tipp. Werde es für spätere Projekte notieren.

Vielen Dank :smile:

JK