Date picker choosing wrong date since leap year

This sounds like a timezone issue. Your date is being stored in Mongo in UTC, so you need to take that into consideration when storing/retrieving/displaying the date.

This might help:

See Model Time Data from more info on how Mongo handles dates/times.