Prima di procedere con javascript provo a porti una domanda: che ne diresti di usare, al posto di un campo input text, una tendina <select> al cui interno elencare solo le date valide?