Может кто-нибудь помочь мне понять, почему я получаю вывод, который я получаю от этой функции JavaScript?Поиск предыдущей и следующей даты
mod.getAdjacentDates = function (year, month, date) {
var prevDate = new Date(year, month, date);
var nextDate = new Date(year, month, date);
prevDate.setDate(date - 1);
nextDate.setDate(date + 1);
var data = {
prevDate: prevDate.getDate(),
prevMonth: prevDate.getMonth() + 1,
prevYear: prevDate.getFullYear(),
nextDate: nextDate.getDate(),
nextMonth: nextDate.getMonth() + 1,
nextYear: nextDate.getFullYear()
};
alert(year + '-' + month + '-' + date + ' ' + JSON.stringify(data));
return data;
};
Выход я получаю из предупреждения является:
2013-12-17
{
"prevDate":16,
"prevMonth":1,
"prevYear":2014,
"nextDate":20,
"nextMonth":6,
"nextYear":2014
}
Я ожидал получить следующий вывод:
2013-12-17
{
"prevDate":16,
"prevMonth":12,
"prevYear":2013,
"nextDate":18,
"nextMonth":12,
"nextYear":2013
}
дата - строка в аргументах? –
Это не выход, который я получаю: http://jsfiddle.net/nFbBW/ – Moob
@eicto может иметь смысл здесь, я думаю, что моя вторая дата пытается установить дату на «171». Привет, ребята! –