There has been a pretty hot thread in the marriage forum where a lady is asking what she should get her future husband on their wedding day.
I have not looked into any formal rules or practices on the subject. One reader commented that the gift was to be given at rehearsal dinner. I had always thought that the gift was to be given on the wedding day. I also have assumed that the gift is not to be personally delivered but left in the room or delivered by another person.
I think that the gift should be something personal. Many of the ideas listed in forum were gifts that had been engraved. This is my exact thought. If a gift is to be given that is not necessarily meaningful, it should at least be engraved. For example if you are giving a knife, have it engraved with a meaningful phrase of the two of you.
If possible, give a gift that will remind your future husband of a time that the two of you spent together. You may want to remember a special place that you visited, an event that you attended, or even a special song that you heard. There are many trinkets and such that symbolize songs, places, and events. Simply placing a search on the web may give you lots of options.
When thinking of the gift, you should be thinking along the terms of keepsake. The gift does not have to be useful, but it should be memorable.
You may want to bring up a conversation about the act of gifting on your wedding day. Some men are not aware of traditions such as this. If you do not discuss it or have someone bring it up to your mate, do not be upset if you are left empty handed. It is not that he does not care but likely that he just did not know.