It sounds like you have been able to counts seconds correctly. Do the same thing - use an external AND gate to reset the hours counter string to zero when the count = 24.

There are several types of asynchronous counters - some in binary and others with BCD outputs. There are also several different logic families. It helps to be specific about these things when asking for help.