m.casati ha scritto:
Atropo ha scritto:
Quindi l'unica soluzione è scrivere il codice che gestisca la situazione perchè in JS non c'è nulla che funzioni come addMonth di .Net,giusto?
Esatto. Si tratta comunque di poche righe di script.
Alla fine ho risolto con questo codice che vi posto caso mai servisse a qualcuno:
dts = new Date(strYear,strMonth,strDay);
var n = dts.getDate();
dts.setDate(1);
dts.setMonth(dts.getMonth() + parseInt(m.value));
dts.setDate(Math.min(n, GetMonthDays(dts.getFullYear(),dts.getMonth())));
var day = dts.getDate();
var mm = dts.getMonth() + 1;
var yyyy = dts.getFullYear();
che richiama questa funzione:
function GetMonthDays(year, month)
{
var remain = year % 4;
return[31,((remain == 0)?29:28),31,30,31,30,31,31,30,31,30,31][month];
}
Ciao e grazie
Atropo