2012-02-15 13 views
-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; 
     });  
    } 
}); 

BOOK NOW

私はjquery.datepick.min.js

どのように私はこれを達成することができる午前を使用していますか?

編集:

うーん...ここで間違って何任意のアイデア:

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

「セッター」の機能:あなたは5日、このような別のものの後に日付インスタンスを作成することができます

+0

あなたは、実際の取得ん.getDay()を使用することができます日付を別の変数に分割して日変数に5を加え、文字列を連結して+5 –

+0

@EvilPとすることもできます。 '.getDay()'はあなたに曜日を与えます。 '.getDate()'は日にちを指定します。これはあなたがこれに必要なものです。 – Pointy

+0

@Pointy、thetの私の問題は.getDay()を使用しています。 – Pennf0lio

答えて

2

http://jsbin.com/ociweb JavaScript Dateプロトタイプでは、その日を35のようなものに正しく設定すると、翌月の日付が正しく残るように、そのようなことを解釈する方法が分かります。

編集したいすべてのURLが現在の日付と日付が形成された、あなたの質問のように、その後、今日から5日間、ある場合 —:

$(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;'; 

    });  
}); 
+0

こんにちはPointy、jQueryのこのバージョンまたは特定のバージョン用に追加のjQueryプラグインが必要ですか? 私はそれを動作させるように見えることはできません。 http://jsbin.com/ociweb – Pennf0lio

+0

ネイティブJavaScriptです。 jQueryとは何の関係もありません。私はあなたのjsbinコードをチェックします。 – Pointy

+0

@ Pennf0lio look私のコードは、あなたの問題にすぐに使える解決策ではありませんでした。それは単にあなたが日付をどのように操作するかを示しています。あなたはあなた自身の文脈でそれを動作させなければならないでしょう。これはあなたがこれまでに投稿したものから理解できません。 – Pointy

0

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

0

これは正常に動作する必要があり、あなたはあなたがこのような何かを試すことができますローカル変数に

$(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; 
     });  
    } 
}); 
+0

'.getDay()'関数は曜日を表します。ここで '.getDate()'と '.setDate()'を実際に使う必要があります。また、 "fromDate"と "toDate"の両方が "cDate"を参照しているので、それらは両方ともビルドされたURLで同じ値になります。 – Pointy

+0

true、私は気付かなかった – darek

+0

こんにちはDarek、私はこのアプローチを試みたが、私は関数を呼び出すように見えることはできません。私のコードを見てもらえますか? http://jsbin.com/ociweb – Pennf0lio

0

を宣言する「VAR」を使用する必要があります。

var today = new Date(); 
var numberofDays = 5; 
var newDate = new Date().setDate(today.getDate()+numberofDays); 
関連する問題