Secondo me dovresti partire come giustamente fai dal primo sabato a partire dalla data di oggi ma poi dovresti "semplicemente" aggiungere 7 giorni scorrendo di fatto le settimane fino a quando l'aggiunta di ulteriori 7 giorni non sia superiore alla data di fine che hai impostato.

Roby