jQuery sprawdza poprawność w zależności od statusu pola wyboru

Mam trzy pola w formularzu, który używa jquery validate.js:

<input type="text" id="StartDate" name="StartDate"><br />
<input type="text" id="EndDate" name="EndDate"><br />
<label for="AllDate"><input type="checkbox" name="AllDate" id="AllDate">All Dates</label>

Potrzebuję #StartDate, aby być wymaganym przy wysyłaniu. UNLESS #AllDate jest zaznaczone. Jeśli #AllDate jest zaznaczone, #StartDate NIE jest wymagane

nieudane próby)

rules: {
        StartDate: {
            required: {
                depends: function(element) {
                    return (! $("input[type='checkbox']:checked"))
                }
            }
        }
    }

Nie miałem szczęścia w tworzeniu niestandardowej reguły walidacji. Szukasz lepszego sposobu, który działa! Pomoc jest zawsze mile widziana.

questionAnswers(2)

yourAnswerToTheQuestion