Корректно без запятых.
Вариант сделай покупку на день рождения имеет значение "в качестве подарка, в честь дня рождения". Так что, если имеется в виду, что покупку нужно сделать в течение дня рождения, а не в честь него, следует писать: в день рождения.
Запятые нужны: Такие, как Иванов, дарят женщинам дорогие подарки.