JQuery DatePicker - PullRequest
       18

JQuery DatePicker

0 голосов
/ 05 августа 2011

Я хочу разрешить кому-либо ввести дату и при этом убедиться, что дата в поле правильная. Если это не так, я хочу изменить стиль с inputNormal на inputError и сообщить им, что это недопустимая дата. Я также хочу, чтобы дата была с завтрашнего дня.

Когда я пытаюсь сделать это с помощью OnBlur, и они нажимают на DatePicker, он запускает onBlur, прежде чем вставить дату JQuery DatePicker. Таким образом, стиль меняется, но дата заполняется.

Как мне решить обе эти проблемы?

Включает JavaScript и JQuery:

<script type="text/javascript" src="includes/javascript/jquery-1.5.1.min.js"></script>
<script type="text/javascript" src="includes/javascript/jquery-ui-1.8.14.custom.min.js"></script>
<script type="text/javascript" src="includes/javascript/formValidation.js" ></script>

<SCRIPT>
    $(function() {
        $( "#contractExpire" ).datepicker({ altField: 'input#contractExpire', altFormat: 'dd M yy',minDate: new Date(<cfoutput>#year(2011,1-1,1) });
    });
</SCRIPT>

в форме HTML

1 Ответ

0 голосов
/ 05 августа 2011

В обработчике blur попробуйте вместо этого:

setTimeout(function() {
    // your original blur code
});

Это заставит его ждать, пока остальная часть события не будет обработана, прежде чем вернуться к коду размытия.

...