bootstrap-datepicker中的getdates()不起作用

时间:2014-02-18 16:48:58

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

我使用bootstrap-datepicker创建了this generator。您可以看到结果hereThe docs are saying,通过

轻松获取日期
$('#datepicker').datepicker('getDates');

他们也说:

返回表示内部的本地化日期对象的列表 选择中第一个日期选择器的日期对象。 用于多日期选择器。

不幸的是,这在上面的例子中不起作用。如果我在选择日期后单击按钮,我只会得到一个jQuery对象,而不是日期列表。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。问题是你没有使用多日期选择器,而是使用范围选择器。当前的datepicker没有从所有选择器获取日期的方法。

这不是一个大问题,因为每个日期都可以通过使用另一个函数轻松获得:getDate

我已经制作了一个jsfiddle来获取日期并计算两个日期之间的天数。您可以在此处查看完整示例:http://jsfiddle.net/svierkant/7abqJ/1/

$(document).ready(function()
{
    $("#datepicker").datepicker({
        format: "dd.mm.yyyy",
        multidate: true,
        calendarWeeks: true,
        autoclose: true,
        todayHighlight: true,
        startDate : new Date("2014-02-01"),
        endDate : new Date()
    }).on("changeDate", function(e){
        $begin = $('#start').datepicker('getDate');
        $end = $('#end').datepicker('getDate');
    });
});