I need a bit more context to understand how those phrases are being used... Really, we don't use "on" or "in" before the phrase "this weekend." We use "on" before a specific day, not groups of days. For example, "He will cook on Monday" "He will cook this weekend"
more examples: "What are you doing this weekend?" (no preposition)... "This weekend is John's party."