Die Validierung von Mehreren Textbox-Date mit jQuery Validierung
Ich versuche zu schreiben, eine angepasste Methode für die überprüfung eines Datums. Das Datum jedoch existiert in drei text-Boxen. Darüber hinaus kann es mehrere Instanzen dieses Datum.
<div class="customDate">
<input class="month" id="dob_Month" maxlength="2" name="dob.Month" type="text" />
/
<input class="day" id="dob_Day" maxlength="2" name="dob.Day" type="text" />
/
<input class="year" id="dob_Year" maxlength="4" name="dob.Year" type="text" />
</div>
Auf submit, möchte ich überprüfen, div, das das customDate Klasse. I. e. stellen Sie sicher, dass alle Felder ausgefüllt wurden, stellen Sie sicher, Bereiche korrekt sind, etc. Ich bin mit dem folgenden code:
$.validator.addMethod("customDate", function(element) { return false;}, "error message");
Validierung Funktion nicht brennen jedoch. Was bin ich? Auch gibt es einen besseren Weg, dies zu tun.
Hinweis: ich habe Stub mit den Funktionen für die eigentliche Validierungslogik. Ich muss nur wissen, wie man die validation-Methode ausgelöst.
InformationsquelleAutor ckarbass | 2009-11-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde versuchen, die Auslösung eines Ereignisses auf Formular Absenden, bevor die Validierung, die fügt die Werte aus den einzelnen Tag/Monat/Jahr-Eingänge zusammen in einem separaten versteckten Eingang, und bestätigen Sie anschließend den verborgenen Eingang statt.
InformationsquelleAutor Rudism
Ich es geschafft haben, erstellen Sie mehrere Feld-Validierung ohne die Verwendung eines hidden-Feld, indem Sie die Anleitung auf
http://docs.jquery.com/Plugins/Validation/multiplefields und änderung entsprechend
html-code
jquery-code
JavaScript-code
InformationsquelleAutor james goldswain
Fügen Sie ein verstecktes Feld
dann verketten Sie die Werte in den versteckten, und überprüfen Sie das Feld.
bestätigen Sie anschließend den verborgenen Wert.
Sie müssen möglicherweise auslösen keyup-Ereignis auf, dass hidden-Feld, damit alles gut funktionieren. die Validierung ist nicht ausgelöst, wenn Sie gerade tun, val(...) auf einer hidden-Feld für einige Grund.. so würde es zu ändern :$('#Geburtstag').val($('#Tag').val()+'/'+ $('#Monat').val()+'/'+ $('#Jahr').val()).trigger('keyup');
InformationsquelleAutor ahvargas
Ich bin mir ziemlich sicher, dass die Validierung plugin unterstützt nur die Eingaben überprüfen, nicht beliebige DOM-Elemente. Die Elemente-Funktion filtert alles, das nicht ein element sowie submit, reset, image-buttons und Behindertengerechte Eingänge.
Was Sie wollen, zu tun ist, haben die Prüfungen für Monat, Tag und Jahr. Monat und Tag brauchen würde, um sich gegenseitig referenzieren, die Werte um die korrekte Validierung Logik.
InformationsquelleAutor tvanfosson