Вот как вы можете получить будущую дату, используя jQuery. Будущая дата рассчитывается на основе текущей даты, например, на несколько дней позже текущей даты. Если вы не уверены, вот как вы можете получить текущую дату .
Проверьте, является ли будущая дата, используя jQuery
function isFutureDate()
{
var date=new Date();
date.setFullYear(2020,1,1);
var _now=new Date();
if(date.getTime()>_now.getTime())
{
// date is future
}
}
Проверьте, является ли 4-значный год
Эта функция проверяет, имеет ли дата 2-значный день и месяц и 4-значный год.
function twodigits(digits) {
return (digits > 9) ? digits : '0' + digits;
}
Полный код
var fullDate = new Date();
var twoDigitDays = twodigits(fullDate.getDate());
var twoDigitMonth = twodigits(fullDate.getMonth() + 1);
var departDate = twoDigitDays + "/" + twoDigitMonth + "/" + fullDate.getFullYear();
console.log(departDate);
fullDate.setDate(fullDate.getDate()+7);
var twoDigitDays = twodigits(fullDate.getDate());
var twoDigitMonth = twodigits(fullDate.getMonth() + 1);
var returnDate = twoDigitDays + "/" + twoDigitMonth + "/" + fullDate.getFullYear();
console.log(returnDate);
Альтернативный пример
var currentDate = new Date(),
currentMonth = currentDate.getMonth() + 1,
lastDayOfMonth = new Date(currentDate.getFullYear(), (currentDate.getMonth() - 1), 0).getDate(),
departureDate = futureDateDays(14),
depDate = departureDate.split('/'),
departureDateMonth = depDate[1];
if (departureDateMonth != currentMonth) {
departureDate = leadingZero(currentMonth) + '/' + leadingZero(lastDayOfMonth) +'/'+ depDate[2];
}
console.log(departureDate);
//quick fix convert back to date using string format mm/dd/yyyy
var validDate = new Date(departureDate);
//then back to string
departureDate = leadingZero(validDate.getDate()) + '/' + leadingZero(validDate.getMonth()+1) +'/'+ validDate.getFullYear();
//Output:
//09/31/2011
//Date {Sat Oct 01 2011 00:00:00 GMT+1000}
//01/10/2011