-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

您可以像这样在另一个实例五天后创建一个 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;';

   });     
});
于 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 回答