разобрался, и оказалось что я идиот.
Вот что происходило:
- Дата и время привязаны на разные поля, $since & $sinceTime например.
- Валидатор я вызывал как показано на скрине.
- Как я понял, валидация, клала хрен на проброшенные мной аттрибуты, отдавая приоритет аттрибутам компонента во время валидации, но используя проброшенные аттрибуты для ошибки.
Более того, даже если вызывать валидацию с предварительно отформатированной датой - как на втором скрине - то ошибка точно такой же
Это звучит странно, но у меня больше нет теорий, и пока что нет времени глубже разобраться. Обязательно пройдусь с дебагером, больно интерестно как так получалось.