0

このジェネレーターブートストラップ日付ピッカーを作成しました。結果はこちらでご覧いただけますドキュメントは、日付を取得するのは簡単だと言っています

$('#datepicker').datepicker('getDates');

彼らは次のようにも言います。

選択範囲内の最初の日付ピッカーの内部日付オブジェクトを表すローカライズされた日付オブジェクトのリストを返します。複数日付ピッカーで使用します。

残念ながら、これは上記の例では機能しません。日付を選択した後にボタンをクリックすると、日付のリストではなく、jQuery オブジェクトが取得されます。

私は何を間違っていますか?

4

1 に答える 1

2

I've had the same issue. The problem is that you're not using a multidate picker, but a range picker. The current datepicker does not have a method to get the dates from all pickers.

That's not a big problem, since each date can be easily obtained by using another function: getDate

I've made a jsfiddle to get the dates and count the number of days between two dates. You can see the full example here: 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');
    });
});
于 2014-04-11T15:33:51.117 に答える