mrt19,
<script>
var birthday = '07.09.2005';
var dd = birthday.split(".");
var mydate = new Date(dd[2],dd[1]-1,dd[0]);
var date = new Date();
date.setHours(0, 0, 0);
for (var i=0; ; i+=1000) {
mydate = new Date(dd[2],dd[1]-1,+dd[0]+i);
var test = Math.round((mydate - date) / 864E5); document.write(mydate.toLocaleDateString()+" "+i+"<br>");
if(test > 0) {document.write("ближайший юбилей "+ i +" дней через " +test + " дней " + mydate.toLocaleDateString()+"<br>"); break }
}
i+=1000;
mydate = new Date(dd[2],dd[1]-1,+dd[0]+i);
test = Math.round((mydate - date) / 864E5);
document.write("следующий юбилей "+ i +" дней через " +test + " дней " + mydate.toLocaleDateString());
</script>