1

ドロップダウン リストから暦日を選択するための次のスクリプトがあります。

http://jsfiddle.net/nachosarmiento/XPj58/3/

$(document).ready(function () {

var calendario = new Date();
var una_noche = new Date();
var dos_noches = (new Date()).setDate(una_noche.getDate() + 1);
var tres_noches = (new Date()).setDate(una_noche.getDate() + 2);
var cuatro_noches = (new Date()).setDate(una_noche.getDate() + 3);
var cinco_noches = (new Date()).setDate(una_noche.getDate() + 4);
var atras = (new Date()).setDate(una_noche.getDate() - 1);

var dates;

var dates_in_string = '';

$('#simpliest-usage').multiDatesPicker({
    disabled: true,
    addDates: [una_noche]
});

$("#dias").on("change", function () {

    $('#simpliest-usage').multiDatesPicker('resetDates', 'picked');
    $('#simpliest-usage').multiDatesPicker('resetDates', 'disabled');


    if ($("#dias").val() == "1") {
        $('#simpliest-usage').multiDatesPicker({
            disabled: true,
            addDates: [una_noche]
        });

        dates = $('#simpliest-usage').multiDatesPicker('getDates');
        dates_in_string = '';

        for (var a in dates) dates_in_string += dates[a] + ' ';
        alert(dates_in_string);

    }

    if ($("#dias").val() == "2") {
        $('#simpliest-usage').multiDatesPicker({
            disabled: true,
            addDates: [una_noche, dos_noches]
        });

        dates = $('#simpliest-usage').multiDatesPicker('getDates');
        dates_in_string = '';

        for (var b in dates) dates_in_string += dates[b] + ' ';
        alert(dates_in_string);

    }

    if ($("#dias").val() == "3") {
        $('#simpliest-usage').multiDatesPicker({
            addDates: [una_noche, dos_noches, tres_noches],
            minDate: "una_noche"
        });

        dates = $('#simpliest-usage').multiDatesPicker('getDates');
        dates_in_string = '';

        for (var c in dates) dates_in_string += dates[c] + ' ';
        alert(dates_in_string);

    }

    if ($("#dias").val() == "4") {
        $('#simpliest-usage').multiDatesPicker({
            addDates: [una_noche, dos_noches, tres_noches, cuatro_noches],
            minDate: "una_noche"
        });

        dates = $('#simpliest-usage').multiDatesPicker('getDates');
        dates_in_string = '';

        for (var d in dates) dates_in_string += dates[d] + ' ';
        alert(dates_in_string);

    }

    if ($("#dias").val() == "5") {
        $('#simpliest-usage').multiDatesPicker({
            addDates: [una_noche, dos_noches, tres_noches, cuatro_noches, cinco_noches],
            minDate: "una_noche"
        });

        dates = $('#simpliest-usage').multiDatesPicker('getDates');
        dates_in_string = '';

        for (var e in dates) dates_in_string += dates[e] + ' ';
        alert(dates_in_string);

    }

});

});

jQuery 1.7.2 では完璧に動作しますが、jQuery 1.9.1 を使用しようとすると動作しなくなります。

誰でもこの問題の理由を知っていますか?

PD: 公式サイト: http://multidatespickr.sourceforge.net/

ありがとうございました。

ご挨拶。

4

1 に答える 1

3

jQuery 1.9 は$.browserオブジェクトを削除しました。

jQuery "Migrate" プラグインについては、このページを参照してください。

于 2013-10-22T20:18:35.493 に答える