添加获取当前日期并在下一个值上添加5天

时间:2012-02-15 13:33:28

标签: javascript jquery datapicker

我正在尝试创建一个预订按钮,它应该将当前日期设置为“来自”,并将添加5天将其置于“To”日。

所以它看起来像这样。

$(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 个答案:

答案 0 :(得分:2)

您可以在另一个之后五天创建一个Date实例,如下所示:

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

JavaScript Date原型上的“setter”函数知道如何解释这样的事情,以便将日期设置为35正确,使得您在下个月留下日期。

编辑 - 如果你想要的只是你问题中的一个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;';

   });     
});

答案 1 :(得分:0)

fromDate格式是什么?
如果它类似于unix时间戳,那么它是以秒为单位,你需要添加不是5,而是5 * 24 * 60 * 60秒。

答案 2 :(得分: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;
        });     
    }
});

答案 3 :(得分:0)

您可以尝试这样的事情:

var today = new Date();
var numberofDays = 5;
var newDate = new Date().setDate(today.getDate()+numberofDays);