Добавить получить текущую дату и добавить 5 дней на следующее значение - PullRequest
0 голосов
/ 15 февраля 2012

Я пытаюсь создать кнопку бронирования, где она должна получить текущую дату, поставить ее на «от» и добавить 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

Как мне этого добиться?

Edit:

хм .. Любые идеи, что тут не так: http://jsbin.com/ociweb

Ответы [ 4 ]

2 голосов
/ 15 февраля 2012

Вы можете создать экземпляр Date через пять дней после другого, например так:

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

Функции "setter" в прототипе JavaScript Date знают, как интерпретировать такие вещи, как установка дня дня.месяц, равный 35, корректно оставляет вам дату следующего месяца.

edit - если все, что вам нужно, это 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;';

   });     
});
0 голосов
/ 15 февраля 2012

Вы можете попробовать что-то вроде этого:

var today = new Date();
var numberofDays = 5;
var newDate = new Date().setDate(today.getDate()+numberofDays);
0 голосов
/ 15 февраля 2012

Это должно работать нормально, вы должны использовать "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;
        });     
    }
});
0 голосов
/ 15 февраля 2012

Что такое формат fromDate?
Если это похоже на метку времени Unix, то это в секундах, и вам нужно добавить не 5, а 5 * 24 * 60 * 60 секунд.

...