Можно ли как-то при потере фокуса полем input остановить выполнение хэндлера для onblur, если курсор находится над определенным элементом?
Пришлось велосипедить свой date picker. Вызываю его по onfocus на поле, скрываю, соответственно по onblur. Но если onblur происходит во время клика по кнопке переключения месяца, необходимо прервать исщезновение управляющего блока.
Вот упрощенный код:
<input id="date" type="text" placeholder="ткни в меня">
<div id="div">
<a id="button" href="">кнопка</a>
</div>
<script>
$('#date').on('focus', function() {
$('#div').show();
}).on('blur', function() {
$('#div').hide();
});
$('#button').on('click', function() {
$('#date').val('ta-dam');
return false;
})
</script>
Вот песочница:
http://jsfiddle.net/PbpkY/
Посоветуйте, пожалуйста, что-нибудь хорошее.