Прошу прощения, getDay() - это день недели, а не число. Нужно было писать getDate()
Всплыла другая проблема - почему-то JS считает, что в мае 2008 года 30 дней... то есть
Код:
function select_date()
{
dt = document.wheater.seldate.value;
var oneDay = 60 * 1000 * 60 * 24;
var da = new Array();
da = dt.split('-');
var da1t = new Date( da[0], da[1], da[2] );
var da1 = da1t.getFullYear() + "-" + da1t.getMonth() + "-" + da1t.getDate();
var da2t = new Date();
da2t.setTime(da1t.getTime() + oneDay);
var da2 = da2t.getFullYear() + "-" + da2t.getMonth() + "-" + da2t.getDate();
var da3t = new Date();
da3t.setTime(da2t.getTime() + oneDay);
var da3 = da3t.getFullYear() + "-" + da3t.getMonth() + "-" + da3t.getDate();
document.getElementById("dt1").innerHTML = '<p>'+da1+'</p>';
document.getElementById("dt2").innerHTML = '<p>'+da2+'</p>';
document.getElementById("dt3").innerHTML = '<p>'+da3+'</p>';
}
То есть выбираешь 29-е мая - получается 2008-05-29, 2008-05-30, 2008-06-01