Jquery - Validierung-Zeit-Wert in einem Formular - richtige Weg?
Nachdem die google-Suche, auf der Suche dieser Seite, sowie jQuery finden, gab es keine einfache Möglichkeit zu überprüfen Zeit Wert.
Durch die Blicke der Dinge, die Sie vorschlagen, mit addMethod und verwenden, die auf regexpess den Wert zu überprüfen, was Zeit Aussehen sollte.
Jedoch beschlossen, den Blick auf die jquery.validate.js
und wie dateISO wurde überprüft, es sah viel einfacher Weg, es zu tun, so dass ich dann kopiert alle Daten dateISO und nannte es timeISO und verändert den string zu validieren Zeit und nutzte die folgende Zeit, sting
^([01]\d|2[0-3]):[0-5]\d:[0-5]\d$
Gibt es einige Grund, warum sollte man nicht ändern jquery.validate.js
und Mach es so wie ich haben? Nur ein wenig besorgt, als alle meine Suche bei google und in diesem forum wurde noch nie vorgeschlagen.
- Sie sollten nicht ändern jQuery.validate.js denn wenn Sie sich entscheiden, auf die neueste version aktualisieren, müssen Sie daran denken, zu aktualisieren, deinen Bestätigungscode zu. Behandeln jQuery.validate.js als 3rd-party-Bibliothek von code, der nicht geändert werden sollte.
- Sie können fügen Sie benutzerdefinierte Methoden zu
jQuery.validate
, das ist, warum es so verwendet. Was auch immer Sie versuchen, zu validieren, es ist eine benutzerdefinierte Methode, für die es irgendwo gepostet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie benutzerdefinierte Methoden zu
jQuery.validate
. Es ist wahrscheinlich ein für diese, aber ich codiert diese 24h Zeit-format-Validierung als Beispiel:Geige
Dokumentation.
Kann man auch alles zusammenfassen in einem einzigen regulären Ausdruck (Quelle):
Und wenn Sie mit HTML5, können Sie die
pattern
Attribut:Geige
Halten mit der
jQuery.validate
Methode, wenn Sie brauchen, Kompatibilität mit älteren Browsern allerdings:Demo
Ich weiß, es ist schon eine Weile her, aber ich denke, die beste Lösung ist, um die additional-methods.js Bibliothek.
(Sie können es herunterladen von http://jqueryvalidation.org/)
Gibt es zwei Validierungen: "time12h" und "Zeit".
Ändern der plugin-Kern macht es schwieriger für die Aktualisierung auf eine neue version des plugins, ohne Austausch Ihrer Veränderungen, und ist selten eine gute Idee.
Ich würde vorschlagen, dass Sie Ihre benutzerdefinierten code in einer separaten Datei, statt der Veränderung der core-code.