She gave the clock as a present to Mark and Stacy for their 30th wedding anniversary.
It is acceptable, but I would use on instead of for. CB
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
(American, if it matters) "On" is perfectly possible, but "for" is usual.