because the car runs fine after the battery is jumped. the battery isnt holding a charge not because the alternator isnt charging it, but because the battery is old, sulfated, and incapable of holding a charge.
guaranteed after you do a voltage test on the battery, it will read 10 volts after 15-30 minutes.