Tach!
Dass
value
immer ins 24-Stunden-Format gebracht wird, und dass serverseitig valdiert werden muss, ist soweit klar und kein Thema. Auch ob dies oder jenes Format für Anwender besser ist, ist eine Frage, die ohne konkreten Anwendungsfall nicht zu beantworten ist.
type=time ist tatsächlich ein bischen dumm. 01:01 wird als 01:01 übertragen (resp. %Kodierung), aber ob der Benutzer AM oder PM damit meint ist da völlig unklar.
MfG