Does geom_vline() work on weekly data?

It depends on your variable's class, can you provide a minimal REPRoducible EXample (reprex) so we can give you a working solution?