Which is, they tacitly acknowledge prepositions with non-object complements though proclaiming that each one prepositions need to be transitive.I would use 'on' for the reason that a weekend is two times (or even more). 'At' is more distinct, for a smaller sized area or shorter time, While on/in are employed for more time durations or more substant