That is definitely, they tacitly accept prepositions with non-object complements even though professing that each one prepositions need to be transitive.I might use 'on' because a weekend is 2 days (or maybe more). 'At' is much more distinct, for any lesser put or shorter time, While on/in are utilized for lengthier durations or much larger spaces.