Numbers - date cell set to last day of the month
Might EOMONTH work for you?

The EOMONTH function returns a date that is the last day of the month some number of months before or after a given date.

Example: =EOMONTH("2/01/2015", 0) returns: Feb 28, 2015