Per essere precisi, credo che il problema dipenda da questa linea di javascript
century = dt_oggi.getYear().toString().substr(0,2);
dove è erroneamente usato getYear al posto di getFullYear.
Se vuoi, nel segnalare il problema, puoi specificare questo.