0

私は出発日と到着日の間の夜を数えようとします。出発日が設定されている場合、到着日は指定された出発日の翌日に自動的に変更されます。

それは私のmobiscrolldatepickersです

$(function(){

    $('#anreise').scroller({
        preset: 'date',
        theme: 'ios',
            dateFormat: 'dd.mm.yyyy',
            dateOrder: 'M DD ddyy',
minDate: new Date()

    });    

});

$(function(){

    $('#abreise').scroller({
        preset: 'date',
        theme: 'ios',
           dateFormat: 'dd.mm.yyyy',
            dateOrder: 'M DD ddyy'


    });    

});

それは計算する関数の私の試みです:

 var DatePicked = function() { 
    var departure = $("#anreise"); 
    var arrival = $("#abreise"); 
    var nights = $("#nacht"); 
    var triggeringElement = $(this); 
    var departureDate = departure.scroller("getDate"); 
    var minArrivalDate = departure.scroller("getDate"); 

    if (departureDate != null) { 
    minArrivalDate.setDate(departureDate.getDate() + 1); 
    } else { 
    minArrivalDate.setDate(minArrivalDate.getDate() + 1); 
    } 

    arrival.scroller('option', 'setDate', minArrivalDate); 


    };

そして、それが私が変更を呼び出そうとする方法です:

$('#anreise').scoller({ 
    onSelect: DatePicked   
    }); 

私はそれを機能させるために最善を尽くしましたが、今はそれ以上わかりません:)

4

2 に答える 2

1

だから私はそれを理解しました:

その機能を anreise-scroller に追加しました。

onSelect: function() {
                                    var date1 = $('#anreise').scroller('getDate');
                                    var date2 = new Date(date1.getFullYear(), date1.getMonth(), date1.getDate() + 1);
                                    $('#abreise').scroller('option', 'minDate', date2);
                        $("#abreise").scroller("setDate",date2, true); 

                                },

完璧ではありませんが、それを行い、次のコードを abreisescroller に追加しました。

var currentDate = new Date();

 var nextcurrentDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate() + 1);
$("#abreise").scroller("setDate",nextcurrentDate, true);

ありがとうございました

于 2012-11-15T11:38:34.393 に答える
0

setDate メソッドを間違って使用しています。次のようにする必要があります。

arrival.scroller('setDate', minArrivalDate, true); 
于 2012-11-14T06:40:43.877 に答える