4

日付が選択されているときにリンクを変更しようとしていますが、日付を選択するたびに ?day=コードが表示されます:

マークアップ:

<i class="icon-calendar"></i>

入力を使用する場合にのみ機能します <input type="text" class="datepicker">

Javascript:

        $(document).ready(function(){
            $(".datepicker").datepicker({
                format: "yyyy-mm-dd",
                endDate: "-2d"
            })

            .on('changeDate', function(ev){
                var dateData = $('.datepicker').val();
                window.location.href = "?day=" + dateData ;
            });
        });

予想された結果:?day=2013-11-01

ありがとう

4

3 に答える 3

11

によると、イベントオブジェクトからアクセスできる関数documentationを使用して、フォーマットされた日付を取得できます。format()

$(document).ready(function(){
        $(".datepicker").datepicker({
            format: "yyyy-mm-dd",
            endDate: "-2d"
        })
        .on('changeDate', function(ev){
            window.location.href = "?day=" + ev.format();
        });
    });
于 2013-11-03T05:11:09.253 に答える
1

次の方法で日付にアクセスできると確信していますev

$(document).ready(function(){
    $(".datepicker").datepicker({
        format: "yyyy-mm-dd",
        endDate: "-2d"
    })

    .on('changeDate', function(ev){
        var dateData = new Date(ev.date);  // this is the change
        window.location.href = "?day=" + dateData ;
    });
});
于 2013-11-03T05:07:14.107 に答える
0

私はそれをテストしていませんが、もっと似ているはずだと思います

$(".datepicker").on('change', function(ev){
    var dateData = $(this).val();
    window.location.href = "?day=" + dateData ;
});
于 2013-10-31T02:22:04.893 に答える