2012-10-13 2 views
0

Я думаю, что это не работает, потому что он выполняет мышь на входе. Но как я могу выбрать текущий экземпляр datepicker для добавления метода hide?hide ui datepicker on mouseout

$("input.datePicker").datepicker().mouseout(function() { 
    $(this).datepicker("hide");  
}); 
+0

Можете ли вы показать разметку ([SSCCE] (http://sscce.org/)) или предоставить [JS Fiddle] (http://jsfiddle.net/) или аналогичную живую демонстрацию для нас тестировать? Помогите нам помочь вам*. –

+0

попробуйте это ... $ ("input.datePicker"). Mouseout (function() { $ (это) .datepicker ("hide"); }); –

+1

@ suresh.g, который скроет сборщик, если вы выберете выходы из ввода - я думаю, что OP хочет скрыть сборщик, если вы выберете из самого сборщика –

ответ

0

Вы должны предназначаться сам Datepicker класс как селектор

$('.ui-datepicker').mouseleave(function(){ 
    $("input.datePicker").datepicker('hide').blur() 

}) 

Поскольку datepiker динамически генерироваться это необходимо вызывать после инициализации виджета

Работа демо: http://jsfiddle.net/nBmcY/2/

EDIT: добавлено триггерное размытие ввода, поэтому пользователь может сразу нажать одно и то же поле, если ошибка сделана