Rehola.
No me había fijado en esto
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
Se lo está tomando como una cadena, por eso 1+1 = 11
Puedes ponerlo entre paréntesis:
+ (hoy.getMonth()+1) +
o puedes usar esta modificación, para que te añada un cero antes del número de mes:
Código:
while (i<20) {
hoy.setTime(hoy.getTime()+24*60*60*1000); // añadimos 1 día
if (hoy.getDay() != 6 && hoy.getDay() != 0)
i++;
}
mes = hoy.getMonth()+1;
if (mes<10) mes = '0'+mes;
fecha = hoy.getDate()+ '/' + mes + '/' + hoy.getFullYear();
Saludos,