Я не уверен, что вы пытаетесь с этой строкой:
da_expiry_date+2;
В результате получается:
2011,3,202
... что не является допустимым значениемперейти на setFullYear
.Итак, давайте разберем дату:
var da_expiry_date = localStorage['list_expiry_date'];
function pad(num, n) {
return ("0" + num).slice(-n);
}
function formatDate(date) {
var p = date.split(",");
return [pad(p[0], 4), pad(p[1], 2), pad(p[2], 2)].join("-");
}
var today_date = new Date();
var future_date = new Date(formatDate(da_expiry_date));
alert (future_date+"\n"+today_date);
if (future_date>today_date) {
alert("1");
} else {
alert("2");
}
Если вы пытаетесь добавить 2
к году, то сделайте это после того, как разбили дату на ее компоненты:
function formatDate(date) {
var p = date.split(",");
p[0] = p[0] * 1 + 2; // add 2 to the year
return [pad(p[0], 4), pad(p[1], 2), pad(p[2], 2)].join("-");
}
Или, что еще лучше, параметризовать его:
function formatDate(date, n) {
var p = date.split(",");
p[0] = p[0] * 1 + n; // add n to the year
return [pad(p[0], 4), pad(p[1], 2), pad(p[2], 2)].join("-");
}