Datum der Validierung mit JavaScript
Ich habe ein Datum-string in diesem format "DD-MM-YYYY"
damit wird bestätigt, dass erfolgreich:
var dateFormat = /(0[1-9]|[12][0-9]|3[01])-(0[1-9]|1[012])-\d{4}/ ;
if(!startDate.match(dateFormat)){
alert("'Start Date' must be in format: DD-MM-YYYY");
return false;
Ich brauche, um zu überprüfen, dass die eingefügte Datum ist nach dem heutigen Datum(oder das heutige Datum).
wie kann ich das mit JavaScript?
Habe ich so probiert:
http://www.redips.net/javascript/date-validation/
mit dem separator, hat nicht funktioniert. Vorschläge?
- Ihr code validiert das format
DD-MM-YYYY
, aber nicht wirklich überprüfen Sie das Datum, denn es wird nicht überprüft, der Tag gegen die Länge des Monats. - Könnten Sie die Suche auf Datejs bei der Arbeit mit Daten in JS.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste, dies ist Ihre aktuelle Datum in javascript:
Alles, was Sie tun müssen, von hier, ist zu vergleichen mit Ihrem start-Datum!
Beste Grüße!
check this out vielleicht hilft es zu verstehen, das date-Objekt.
Check-out date.js, speziell...
http://code.google.com/p/datejs/wiki/APIDocumentation#compare
Den
isAfter()
und dieisBefore()
Methoden die nützlich sein könnten für dein problem 🙂Laden Sie die Bibliothek hier:
http://code.google.com/p/datejs/downloads/detail?name=date.js&can=2&q=
Ebenfalls erwähnenswert zur Kasse moment.js. Ich denke, die beiden Bibliotheken, die sich gegenseitig ergänzen.
Man könnte dies mit moment.js ziemlich leicht.
Wir sind auch das hinzufügen von Datums-Validierung ziemlich bald. Sehen mehr info über die Validierung hier: https://github.com/timrwood/moment/pull/306
Etwas wie dies funktionieren sollte. Könnte etwas Aufräumen, aber hoffentlich ruft die Nummer auf.
Sollten Sie überprüfen, jedes Datum
getTime()
Methode und vergleichen. Es ist schlicht und einfach, Sie brauchen keine zusätzlichen frameworks.Hier ist ein Beispiel, analysiert die Daten von den Saiten, und dann vergleicht Sie:
Haben Sie wahrscheinlich bereits eine Funktion, die analysiert Zeichenfolge date-Objekt, und Sie sollten einen check implementieren, ähnlich der Funktion
compareDates
basierend aufgetTime()
Funktion.Wenn Sie weitere Fragen haben, hinterlassen Sie einen Kommentar. Viel Glück!
JSFiddle Beispiel: klicken Sie hier
Danke an Euch alle!
das war der trick: