jQuery .on('click',function())不使用bootstrap-datetimepicker

时间:2016-10-27 01:30:38

标签: javascript jquery html bootstrap-datetimepicker

我是一个新的使用jQuery,我正在使用Bootstrap DateTimePicker来显示日历,我想检索当前选择的日期但由于某种原因,.on('click')功能似乎不起作用当我点击日子时。

这就是html代码的样子:

<div style="overflow:hidden;">
    <div class="form-group">
        <div class="row">
            <div class="col-md-8">
                <div id="datetimepicker"></div>
            </div>
        </div>
    </div>
</div>

我想做的是:

$(document).ready(function() {
    $('#datetimepicker').on('click', '.day', function() {
        // Get the selected date.
        var date = $(this).val();
    });
});

一天的bootstrap html如下所示:

<td data-action="selectDay" data-day="10/26/2016" class="day active">26</td>
<td data-action="selectDay" data-day="10/27/2016" class="day today">27</td>
<td data-action="selectDay" data-day="10/28/2016" class="day">28</td>

基本上我正在寻找的是活动日数据日的内容。

JSFiddle

2 个答案:

答案 0 :(得分:2)

我使用了以下代码,它可以进行多次点击:

$(document).ready(function() {
    $('#datetimepicker').datetimepicker({
        inline: true,
        format: 'DD/MM/YYYY'
    });

    $('div tbody').on('click', 'tr > .day',function(){
        alert($(this).data().day)
    })
});

jsfiddle

要访问存储在html元素中data属性中的数据,您可以在jQuery .data()

上搜索和阅读更多相关信息。

答案 1 :(得分:0)

JS:

 $(document).ready(function() {
    $('#datetimepicker').datetimepicker({
        inline: true,
        format: 'DD/MM/YYYY'
    });

    $('div tbody').on('click','td', function(e) {
     alert($(this).attr('data-day'));
    });
});

尝试下面的小提琴:

https://jsfiddle.net/80kLcj1q/8/