我正在尝试创建一个预订按钮,它应该将当前日期设置为“来自”,并将添加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
答案 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);