Jennifer Lopez celebrates birthday a few days early