jquery – 阻止Datepicker关闭父下拉列表

前端之家收集整理的这篇文章主要介绍了jquery – 阻止Datepicker关闭父下拉列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用bootstrap来开发一个站点,我需要一个表单在我的顶级导航中的下拉列表中.

这工作正常但我还必须在其中一个字段中使用日期选择器,当用户选择不同的月份时,父下拉菜单关闭.

我喜欢它,以便你可以点击日期选择器内的任何地方而不关闭下拉列表.

或者,可以更改下拉列表,使其仅在单击导航链接时打开和关闭,而不是在单击任何位置时关闭.

jsfiddle here – http://jsfiddle.net/ackuu/

谢谢你的帮助!!

HTML

<div class="navbar txt-grey" role="navigation">
    <div class="navbar-header">
        <ul class="nav navbar-nav">
            <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown"><b>Dropdown</b><b class="caret"></b></a>
                <ul class="dropdown-menu">
                    <form method="POST" class="form">
                        <div class="field clear">
                                Date                                    
                        <input type="text" name="p_start_date" id="datepicker" class="input datepicker" placeholder="Select date" />
                         </div>
                        <button type="submit" name="res_submit">Go</button>      
                    </form>
                </ul>
            </li>
        </ul>
    </div>
</div>

JS

$().ready(function(){
    $(".datepicker").datepicker({
        dateFormat      : 'dd-mm-yy',firstDay        : 1,minDate         : 1,showOtherMonths     : true,selectOtherMonths   : true
    });
});

解决方法

下面的代码适合我.
$().ready(function(){
  $(".datepicker").datepicker({
    dateFormat          : 'dd-mm-yy',firstDay            : 1,// sets first day of the week to Monday
    minDate             : 1,// sets first available date in calendar to tomorrow's date
    showOtherMonths     : true,// displays days at beginning or end of adjacent months
    selectOtherMonths   : true
}).click( function() {
    $('#ui-datepicker-div').click(function(e){
       e.stopPropagation();
    });
  });
});

猜你在找的jQuery相关文章