var d = new Date();
y = d.getFullYear();
m = "0" + (d.getMonth()+1);
a = "0" + d.getDate();
s = y + "-" + m.substr(m.length-2,2) + "-" + a.substr(a.length-2,2);
d1 = new Date(d.getTime() + 120 * 24 * 60 * 60 * 1000);
alert(s);
y = d1.getFullYear();
m = "0" + (d1.getMonth()+1);
a = "0" + d1.getDate();
s = y + "-" + m.substr(m.length-2,2) + "-" + a.substr(a.length-2,2);
alert(s);
y = d.getFullYear();
m = "0" + (d.getMonth()+1);
a = "0" + d.getDate();
s = y + "-" + m.substr(m.length-2,2) + "-" + a.substr(a.length-2,2);
d1 = new Date(d.getTime() + 120 * 24 * 60 * 60 * 1000);
alert(s);
y = d1.getFullYear();
m = "0" + (d1.getMonth()+1);
a = "0" + d1.getDate();
s = y + "-" + m.substr(m.length-2,2) + "-" + a.substr(a.length-2,2);
alert(s);
{
var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r==null)return false; var d = new Date(r[1], r[3]-1, r[4]);
alert(d.getFullYear()+"-"+((new String(d.getMonth()+1).length == 1)?("0"+new String(d.getMonth()+1)):new String(d.getMonth()+1))+"-"+((new String(d.getDate()).length == 1)?("0"+new String(d.getDate())):new String(d.getDate())));
// return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}var str = "2007-05-29"
for (var i = 0;i < 120 ;i++ )
{
var _ary = str.split("-");
_ary[2] = _ary[2]*1 + i;
var newstr = _ary.join("-");
newstr.isDate();
}
var d1=new Date("2000-01-01".replace(/-/ig,"/"));
d1.setDate(d1.getDate()+120);
alert(d1);
</script>