Antes yo asignaria las fechas de la siguiente manera, para poderlas manejar mejor:
Aquí te dejo el código que devería funcionar de esta manera, pruebalo y me dices.
Código Smarty:
Ver original<select name="anio">
{if $rango|strtotime
== $date3|strtotime
} {for $i=$date to $i >= $rango max=5}
<option value="{$i}" selected>{$i}</option>
<option value="{$i}">{$i}</option>
{/for}
</select>
Saludos.