Выбор даты в JQuery UI (проблема с проверкой) - PullRequest
1 голос
/ 16 февраля 2011

Я использую DatePicker из пользовательского интерфейса jQuery, я добавил проверку даты в поле ввода DatePicker, это мой javascript код для DatePicker (' start_date ' - это id моего поле ввода datepicker):

    $('#my-form').validate({
                rules: {
                    start_date: {
                        required: true

                    }

                },
                messages: {
                    start_date: 'Please enter a valid date (yyyy-mm-dd)'

                }
            }); 

$("#start_date").datepicker({
            beforeShowDay: noTheseDays,
            onSelect: function(dateText, inst) {alert(dateText)}});

мое поле ввода datepicker в html :

<form id="my-form" method="post">
   ...
    <input class="start_date_field" id="start_date" size="30" type="text" />
   <input id="mysubmit" type="submit" value="Get it" /> 
</form>

Проблема в том, что, если я добавлю проверочный код в javascript , календарь выбора даты будет не , показывающий, когда щелчок мышью вводит указатель даты (start_date) поле. Если я уберу валидацию, календарь покажет . Зачем??

Другая проблема заключается в том, что сообщение об ошибке проверки не отображается , если поле ввода DatePicker пустое и я отправляю форму, вместо этого отображается страница ошибки .... .

1 Ответ

2 голосов
/ 11 марта 2011

Вам не хватает входного атрибута name. validate работает с входными именами, а не с идентификаторами. http://jsfiddle.net/marcosfromero/FBBxW/

...