Похоже, что сам формат даты не нарушает его.Похоже, что когда ваш dateFormat включает строковое представление, которое он не ограничивает.
$('#mydate').datepicker({ dateFormat: "yy-mm-dd" });
Кажется, это работает правильно.
Так что в основном коды M, MM, D и DD ломаютсяэто.