javascript - 选择月份后隐藏日期选择器

标签 javascript jquery css twitter-bootstrap bootstrap-datepicker

将 Datepicker 用于 Bootstrap 我想将 View 模式限制为几个月,这工作正常但我想在选择月份时隐藏下拉菜单。

<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/datepicker.css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/bootstrap-datepicker.js"></script>


$(function(){
    $('#dp3').datepicker()
});

HTML

<div class="col-xs-6">
    <div class="input-append date input-group" id="dp3"  data-date="102/2012" data-date-format="mm/yyyy" data-date-viewmode="years" data-date-minviewmode="months">
    <input class="span2 form-control" size="16" type="text" value="02/2012">
    <span class="add-on input-group-addon"><i class="glyphicon glyphicon-time"></i></span>
    </div>
    </div>

这里是 http://jsfiddle.net/ded3v/6/

最佳答案

您可以捕获点击事件:

document.addEventListener("click", function(e){
    if($(e.target).is('.month')) $(e.target).closest('.datepicker.dropdown-menu').hide();
}, true);

DEMO capture

插件停止 .month 元素上的点击传播,你不能委托(delegate)点击事件,你仍然可以使用下面的代码(委托(delegate) dblclick 事件)来关闭 dblclick 上的日期选择器(我建议你使用这种方法以获得更好的 UI体验!):

$(document).on('dblclick','.month',function(){
    $(this).closest('.datepicker.dropdown-menu').hide();
});

DEMO dblclick

关于javascript - 选择月份后隐藏日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20441921/

相关文章:

html - 在全出血背景上创建一段白色背景

HTML+CSS Footer - 格式化菜单下方的文本

javascript - bootstrap 后缀不能与 firefox 一起正常工作

javascript - rails : Foundation 5 Reveal Modal to Submit Button

javascript - Ajax |使用警报();其他文件中的函数不起作用

javascript - $(document).ready(initialize) 和 $(document).on ('ready' , initialize) 有什么区别?

html - 忽略表数据之间的差距

javascript - 如何使用javascriptexecutor实现拖放?

javascript - 将字符串拆分为各种文本元素

javascript - jQuery - 好的部分?