J, 32 26 2323 16 bytes
24 60 60*/ .>(3$100)&#:>100#.inv]
-916 bytes (!!) thanks to Adam. This new solution uses the approach from his APL answer so be sure to upvote that.
Convert the input to base 100, taking only the last 3 digits (this is how mixed base #:
works), check that all of themdigits are withinless than 60.
Note the most significant digit is guaranteed to be less than 24 by the allowed rangeinputs.