Datum validator auf DatePicker-trigger false negative-Fehler im IE7/IE8

Habe ich einige grundlegende überprüfung in einer form, die zwei jQuery-UI DatePickers. Das format des Datums ist yy-mm-dd. Es ist ein erforderlich und Datum überprüfung auf DatePickers.

Diese wie erwartet funktionieren, in Chrome & FF, aber trigger false negative (gültige Eingabe ist angeblich ungültig) im IE7/IE8.

Datum-picker-setup:

$('.datepicker').datepicker({
    dateFormat: 'yy-mm-dd'
});

Dies ist unabhängig von, aber ich dachte, ich würde, nur für den Fall:

$.validator.addMethod("endDate", function(value, element) {
    var startDate = $('#startDate').val();
    return Date.parse(startDate) <= Date.parse(value);
});

Die tatsächliche Validierung:

$('#ExampleForm').validate({
    rules: {    
        StartDate: {
            required: true,
            date: true
        },
        EndDate: {
            required: true,
            date: true,
            endDate: true
        }
    },
    messages: {
        StartDate: {
            required: "Start Date required",
            date: "Invalid date. Must be formatted yyyy-mm-dd"
        },
        EndDate: {
            required: "End Date required",
            date: "Invalid date. Must be formatted yyyy-mm-dd",
            endDate: "Start date must occur before end date."
        }
    },
    errorPlacement: function(error, element) {
        error.appendTo(element.parent().next());
    },
    submitHandle: function(form) {
        form.submit();
    }
});

Im IE7/IE8, gültige Eingabe (nur Kommissionierung ein Datum) mit beiden DatePickers wird Ergebnis in der Datum Fehlermeldung ("Ungültiges Datum. Muss formatiert yyyy-mm-dd"). Dies gilt nicht auftreten in anderen Browsern.

Es ist auch nicht produzieren keine Javascript-Fehler.

Vielen Dank im Voraus,

Ian

InformationsquelleAutor Ian Bishop | 2011-01-26
Schreibe einen Kommentar