Ostatnio walczę z jQuery Tools DateInput, i to dosłownie. Początkowo sprawia dobre wrażenie, ale jest to kawał skopanego i źle prowadzonego softu:
- API jest redundantne, wadliwe i uciążliwe w użyciu; np. api.setValue() vs input.val() - kalendarz może mieć dwa niezależne stany wybranego dnia (niekoniecznie tego samego)
- brak eventu przy "renderowaniu" dnia == brak możliwości blokad dowolnych dni (jest jedynie możliwość ustawiania zakresu min-max)
- dużo błędów, które właściwie nie są korygowane od miesięcy (dziesiątki PullRequestów na GitHubie nie są w ogóle wciągane)
- niekompatybilność z jQuery 1.8+; łatę trzeba nakładać samodzielnie
Straciłem cały dzień na łataniu i dorabianiu brakujących funkcji (to jest dosyć proste, jeśli wiemy co należy zrobić), ale co trochę wychodzą nowe błędy.
Zatem jeśli planujesz użyć kalendarza w sposób bardziej zaawansowany niż tylko podpięcie go pod input, to stanowczo odradzam ten pakiet.