This was my solution:
  $(document).on('click.dropdown touchstart.dropdown.data-api', 
'#ui-datepicker-div', function (e) { e.stopPropagation() });

which was inspired by bootstrap.js:767 (v2.2.2):
  .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', 
function (e) { e.stopPropagation() })

This sets up a listener for clicks within #ui-datepicker-div, much like the 
listener for clicks in forms within the dropdown menu.


On Friday, 8 June 2012 11:54:52 UTC+10, Greg Moser wrote:
>
> Fo any future readers... it turns out that this works for me in my 
> personal situation:
>
> jQuery('#ui-datepicker-div').click(function(e){
>   e.stopPropagation();
> });
>
> However, it feels like a bit of a hack because you may not always want to 
> stop propagation so you have to do a good amount of additional lookup into 
> the datepicker to see if the input it is targeting is inside of an open 
> dropdown (not as big of a deal).
>
> Also, for some reason binding it like this jQuery('html').on('click', 
> '#ui-datepicker-div', function(e){}); never actually fires.  I'm not sure 
> if this is a datepicker issue or a bootstrap issue with some other type of 
> propagation stopping.
>
>
> -Greg
>
> On Thursday, June 7, 2012 8:49:00 PM UTC-4, Greg Moser wrote:
>>
>> So you don't think that there is any way to accomplish the same goal 
>> without modifying the core?  I feel like I should be able to intersept that 
>> event and stop the propagation... is that just not possible?
>>
>> -Greg
>>
>> On Thursday, June 7, 2012 12:19:27 PM UTC-4, Donald Organ wrote:
>>>
>>> If you look in bootstrap-dropdown.js  there are two place where the 
>>> method clearMenus() is called. You will probably have to create a copy 
>>> of this modify it to your needs.
>>>
>>>
>>>
>>> On Thu, Jun 7, 2012 at 11:50 AM, Greg Moser <[email protected]<javascript:>
>>> > wrote:
>>>
>>>> Yes, I have seen that project and in fact the datepicker is from that 
>>>> project.  Really doesn't address the underlying issue in 
>>>> my previous question, but I do appreciate any ideas :)
>>>>
>>>> -Greg
>>>>
>>>> On Thursday, June 7, 2012 10:20:06 AM UTC-4, Kevin Ridgway wrote:
>>>>>
>>>>> Maybe checkout this project which aims to combine jquery UI with 
>>>>> Bootstrap: 
>>>>>
>>>>> http://addyosmani.github.com/**jquery-ui-bootstrap<http://addyosmani.github.com/jquery-ui-bootstrap>
>>>>>  
>>>>>
>>>>> Perhaps you can glean something from that? 
>>>>>
>>>>> On Jun 7, 2012, at 9:52 AM, Greg Moser <[email protected]<javascript:>> 
>>>>> wrote: 
>>>>>
>>>>> > Hey all, 
>>>>> > 
>>>>> > I have a bootstrap dropdown at the top's of my listing tables.  Each 
>>>>> of those dropdowns include some dynamic ui tools.  One of those UI tools 
>>>>> is 
>>>>> a Range selector that is setup using the jQuery-UI datepicker. 
>>>>> > 
>>>>> > The problem is that when I select a date, the underlying dropdown 
>>>>> closes.  I'm trying to figure out what event to stop propagation on, 
>>>>> because I don't want it to close until it is clicked off of.  In fact I 
>>>>> don't even want it to close when "Done" is clicked. 
>>>>> > 
>>>>> > Here is a video of the problem in action: http://screencast.com/t/**
>>>>> 0BwieyA3S <http://screencast.com/t/0BwieyA3S> 
>>>>> > 
>>>>> > My thinking is that this is because the bootstrap dropdown has 
>>>>> something that is looking for click events outside of the dropdown (which 
>>>>> would include the datepicker in this instance).  How can I add the 
>>>>> datepicker x/y coordinates to the scope of what not to close on that 
>>>>> would 
>>>>> be very helpful 
>>>>> > 
>>>>> > Any direction or ideas are MUCH appreciated. 
>>>>> > 
>>>>> > -Greg 
>>>>>
>>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"twitter-bootstrap" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to