Well now the problem lies.
You have to find out why it goes flat so quickly.
Is it just old and shagged?
Is there something draining the battery when the car is off?
Is the alternator charging the battery properly?
All easy to check if your in the know.
If the battery is a few years maybe just replace it and see how you go.
Otherwise.
If you think its not that old, go to an auto elec or battery place, get them to check for drains on the battery. (Just disconnect the earth cable, insert a multimeter set to Amps and measure drain)
And check if the alternator is charging properly.
(Alternator is easy to check really, check yourself, with the car on idle it should be between 13.6-14.7V with no loads turned on, like lights etc.)
Also they could load test the battery before you replace it, they will remove the filler caps and if a cell or cells bubble, it indicates a bad cell. That will cause poor performance from the battery. They will also measure the voltage whilst under a set load as well.