2011-12-30 4 views
0

Я пытаюсь использовать проверки Jquery на форме, которая использует два datepicker «effectiveDate» и «termDate». Эффективная дата не должна быть до TermDate. Функция datepicker работает, но при этом я не вижу никаких ошибок при нарушении правил проверки.JQuery Validations теперь работает

<script language="javascript" type="text/javascript"> 
    jQuery(document).ready(function() { 
     $("form").validate(); 
     var term = $("#TermDate").val(); 
     $("#EffectiveDate").datepicker({ 
      minDate: term 
     }); 
    }); 
</script> 
+0

Как вы настраиваете jQuery Validate? Я не вижу никаких правил. – epignosisx

+0

Наверное, нет. У меня создалось впечатление, что он будет понимать minDate. Из того, что я увидел в http://keith-wood.name/uiDatepickerValidation.html –

ответ

1

Вы должны применить правило проверки (dpDate), как объяснено в this article:

jQuery(document).ready(function() { 
    $("form").validate({ 
     rules: { 
      // EffectiveDate is the name of the input, not the id 
      // so make sure that the input is defined like this: 
      // <input type="text" id="EffectiveDate" name="EffectiveDate" /> 
      EffectiveDate: { 
       required: true, 
       dpDate: true 
      } 
     } 
    }); 

    var term = $("#TermDate").val(); 
    $("#EffectiveDate").datepicker({ 
     minDate: term 
    }); 
}); 

Для этого правила вступили в силу, необходимо добавить расширение jquery.ui.datepicker.validation.js на свою страницу.