How can we allocate one leave every month and accumulate until year end?

Hi,

I want to allocate 12 annual leaves for particular leave type, for example Casual leave. Monthly 1 leave and if leave not used then it will be carry-forwarded to next month. All the leaves get elapsed by year-end.

How can I implement this?