-2

現在の日付を「開始」に設定し、「終了」日に5日追加する予約ボタンを作成しようとしています。

こんな感じです。

$(function() {
    $('#booknow').click(function() {
        fromDate = getCurrentDate(); //DD/MM/YYYY
        toDate = fromDate + 5;
        url = 'http:domain.com/' + fromDate + ToDate + 'moreParameters=1;';

        window.location = url;
        });     
    }
});

今予約する

私はjquery.datepick.min.jsを使用しています

どうすればこれを達成できますか?

編集:

うーん..ここで何が悪いのか考えてみてください:http://jsbin.com/ociweb

4

4 に答える 4

2

次のように、別のインスタンスの 5 日後に Date インスタンスを作成できます。

 var fiveDaysLater = new Date( existingDate.getTime() );
 fiveDaysLater.setDate(fiveDaysLater.getDate() + 5);

JavaScript Date プロトタイプの「セッター」関数は、月日を 35 のような値に設定すると、翌月の日付が正しく残されるように解釈する方法を知っています。

編集— 現在の日付と今日から 5 日後の日付で形成された、質問のような URL だけが必要な場合は、次のようになります。

$(function() {
    $('#booknow').click(function() {
        var fromDate = new Date(), toDate = new Date();

        toDate.setDate(toDate.getDate() + 5);

        alert('http:domain.com/' + fromDate + toDate + '?moreParameters=1;');
        // window.location.href = 'http:domain.com/' + fromDate + toDate + '?moreParameters=1;';

   });     
});
于 2012-02-15T13:38:39.423 に答える
0

fromDateフォーマットは何ですか?
それが UNIX タイムスタンプのようなもので秒単位である場合、5 ではなく 5*24*60*60 秒を追加する必要があります。

于 2012-02-15T13:41:13.400 に答える
0

これは正常に動作するはずです。「var」を使用してローカル変数を宣言する必要があります

$(function() {
    $('#booknow').click(function() {
        var cDate = new Date();
        var fromDate = cDate;
        cDate.setDay(cDate.getDay()+5);
        var toDate = cDate;
        var url = 'http:domain.com/' + fromDate + ToDate + 'moreParameters=1;';

        window.location = url;
        });     
    }
});
于 2012-02-15T13:41:16.073 に答える
0

次のようなことを試すことができます:

var today = new Date();
var numberofDays = 5;
var newDate = new Date().setDate(today.getDate()+numberofDays);
于 2012-02-15T13:42:32.563 に答える