Ciao, facendo delle prove sono riuscito a fare quello che volevo, e che forse non riuscivo a spiegare. Ora è sorto un altro problema. Con il codice postato da badaze, funziona correttamente se passata la data nella funzione
codice:
pluto = pippo(25,03,2017,365);
Ora a me serve rendere quei dati dinamici, ho fatto questa prova:


codice:
<script>

var rounds =['s','p','m','n','r'];//ok


function pippo(giorno, mese, anno, nGiorni){
    var ret =newArray();
    var data =newDate(anno, mese-1, giorno+1);
    for(var i=0;i<nGiorni;i++){

        ret[i]={'id':parseInt(Math.random()*1000),'title':rounds[i%(rounds.length)],'start':data.toISOString().substr(0,10)+'T23:59:00','tipo':'t5'}
        data =newDate(data.getFullYear(),data.getMonth(),data.getDate()+1);
    }
return ret;
}
</script>


<divid="toto">
</div>




<script>
// Oggi + 11 giorni
// pluto = pippo(25,03,2017,365);
// data in formato 2017-04-17
    var data_split = $('#start-data').val().split('-');
    var g = data_split[2];
    var m = data_split[1];
    var a = data_split[0];
    var n = 2; 
    pluto = pippo(g, m, a, n);


for(i=0;i<pluto.length;i++){
    var str = pluto[i]['start']+' '+pluto[i]['title'];
    document.getElementById('toto').innerHTML = document.getElementById('toto').innerHTML + str +'<br/>';
}
</script>
Ma viene considerata come data iniziale 2017-09-17 . Sapete aiutarmi a capire dove sbaglio?