Even when I talk to new villagers once per day, I find I can't gift until day 3 or 4. As someone already mentioned, make sure they aren't doing another activity or you won't get the option to gift.
Currently on Day 3 with Tia but she's sick today >_>