2012-04-14 5 views
0

Ich habe jquery validate verwendet, um ein Formular zu validieren und zur Verarbeitung einzureichen. Alles funktioniert gut und ich bin glücklich mit der Form.jquery validiert Konflikt mit jQuery-Tools

Ich entschied mich, dem Formular jquery-Tools hinzuzufügen, um das Date-Input-Feature zu verwenden. Ich kann den Kalender abholen und funktioniert gut.

Allerdings habe ich keine Regeln zur Validierung des Datums Textfeld namens "mydate" festgelegt, aber wenn ich ein Datum in der Zukunft wählt es sofort mit einem ungültigen Datum kommt, validieren tut etwas, um das Datum zu überprüfen und nicht zukünftige Termine zulassen

Ich habe das Validierungsskript von meiner Seite entfernt und die Eingabe des Datums funktioniert wie erwartet.

SO gibt es etwas automatisch in der Validierung. Wie kann ich deaktivieren für dieses Eingabefeld bestätigen (obwohl ich habe keine Regeln aufstellen) oder wie kann ich umgehen dieses Problem

Danke

HALLO

Die Klasse für das Element war " date ', habe ich ihn vor dem Stellen der Frage in' mydate 'umbenannt, da ich davon ausgegangen bin, dass validate dieses Datum als Datum ausgewählt hat, aber trotzdem erwischt wurde.

Ich habe den Weg des Fallenlassens von Jquery-Tools für jetzt genommen und stattdessen die Benutzeroberfläche verwendet. Alle bisher so eine Richtungsänderung erforderlich Arbeits

Danke sind

+0

Welche CSS-Klassen hat die Eingabe? Mit jQuery validate wird zum Beispiel eine Datumsüberprüfung an die Klasse "date" angehängt. Bearbeiten: Fügte die vollständige Liste als Antwort hinzu. – bhamlin

+0

jQuery Tools hat mich nie beeindruckt. Es erfordert Tonnen von Markup, immer veraltet mit jQuery und sehr fehlerhaft. Ich würde es für etwas zuverlässiger und gefälliger ausgeben. – Sparky

Antwort

1

Hier werden die Klassen, die jquery Validate automatisch valiation anhängen wird. Vermeiden Sie die Verwendung dieser Klassennamen, um automatische Regeln zu vermeiden.

classRuleSettings: { 
    required: {required: true}, 
    email: {email: true}, 
    url: {url: true}, 
    date: {date: true}, 
    dateISO: {dateISO: true}, 
    dateDE: {dateDE: true}, 
    number: {number: true}, 
    numberDE: {numberDE: true}, 
    digits: {digits: true}, 
    creditcard: {creditcard: true} 
} 
+0

Ich hatte es als Datum, aber änderte es, bevor Frage an mydate, aber Problem trat noch auf – Ray