HDate è un oggetto in grado di fare operazioni in grado di calcolare la data successiva/precedente ad un certo intervallo di tempo e di calcolare i giorni che intercorrono tra due date.

L'unica peculiarità di rilievo è l'uso del method chaining, che consente di ottenere degli statement particolarmente espressivi, ad esempio

codice:
var dt = new HDate('1978/04/08', 'iso8601');
if (dt.isValid()) {   
        if (dt.startFrom().hasAtLeast().years(29).months(0).days(0).ofInterval()) {
...

La pagina demo con classe inclusa è su
http://www.fabriziocalderan.it/code/javascript/hdate/

Seguiranno sicuramente degli update non appena potrò fare un debug più consistente.
Al solito non ho ancora prodotto documentazione, ma potete chiedere in questo thread