如何使用Bootstrap 3 DateTimePicker获取事件的源代码

时间:2015-09-04 12:53:17

标签: javascript jquery twitter-bootstrap twitter-bootstrap-3 bootstrap-datetimepicker

我正在使用Bootstrap 3 DateTimePicker,但遇到一些小问题。

基本上,在dp.show事件中,我如何获得源代码管理?据我所知,事件没有发送参数,所以我很难搞清楚实际显示的控件。

(我的应用程序中有很多选择器)

标准JQuery会告诉我我可以使用e.Target,但事件没有发送:(

我该如何处理?

2 个答案:

答案 0 :(得分:2)

您可以将处理程序附加到datepicker集合

$('.datepicker').on('dp.show', function() {
    // this here will refer to the currently showing widget
    console.log(this);
});

这是处理事件的标准引导方式。

编辑:如果您阅读源代码,则事件绑定到初始化datepicker的元素:https://github.com/Eonasdan/bootstrap-datetimepicker/blob/master/src/js/bootstrap-datetimepicker.js#L451

答案 1 :(得分:1)

您可以使用以下活动



  <script src="//code.jquery.com/jquery-2.1.3.js" type="text/javascript"></script>
  <link href="/css/result-light.css" type="text/css" rel="stylesheet">
  <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js" type="text/javascript"></script>
  <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" type="text/css" rel="stylesheet">
  <link href="//cdn.rawgit.com/Eonasdan/bootstrap-datetimepicker/e8bddc60e73c1ec2475f827be36e1957af72e2ea/build/css/bootstrap-datetimepicker.css" type="text/css" rel="stylesheet">
  <script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment-with-locales.js" type="text/javascript"></script>
  <script src="//cdn.rawgit.com/Eonasdan/bootstrap-datetimepicker/e8bddc60e73c1ec2475f827be36e1957af72e2ea/src/js/bootstrap-datetimepicker.js" type="text/javascript"></script>

<script type="text/javascript">
    //&lt;![CDATA[
    $(function() {
      $('#datetimepicker6').datetimepicker();

      $("#datetimepicker6").on("dp.show", function(e) {
        console.log(e);// e is event and use console to explore other options
      });
    }); //]]&gt;
  </script>
</head>

<body>
  <div class="input-group ">
    <input type="text" class="form-control" id="datetimepicker6">
  </div>
</body>

</html>
&#13;
&#13;
&#13;