I'm on a brief break so forgive any mistakes or any lack of utility, but here is an attempt to apply some formalization to the problem.
Let $X$ and $Y$ be two sets. In this case let $X = \{ x | x \text{ is a possible month} \}$ and $Y = \{ y|y \text{ is a possible day} \}$. Then the choices Cheryl gives is $Z \subset X \times Y$. Lets also say an answer to the problem is exactly one $(a,b) \in Z$. A solution exists if at most Two Parties A and B can figure out the answer.
We can say something about a solution existing by looking at a function $S_y: Y \to 2^Z$ where $S_y(a) :=\{(x,y)| y=a \text{ where } (x,y) \in Z\} $. A similar function $S_x: X \to 2^Z$ where $S_x(a) :=\{(x,y)| x=a \text{ where } (x,y) \in Z\}$. Basically the set of all pairs in $Z$ that share the element $y$ or $x$.
1) It should also be noted here that for any $(a,b) \in Z$ then $S_x(a) \cap S_y(b) = (a,b)$ since $S_x(a) \cap S_y(b) = \{(x,y)| x = a \wedge y = b \text{ where } (x,y) \in Z\}$
We can look at the cardinality of a these sets to determine if a solution even exists.
Let
$\phi_y: Y \to \mathbb{N}$ where $\phi_y(y) = |S_y(y)|$.
$\phi_x: X \to \mathbb{N}$ where $\phi_x(x) = |S_x(x)|$
2) From 1) We can show that if $\phi_y(b) > 1$ and $\phi_x(a) > 1$ then $S_x(a) \neq S_y(b)$ since $|S_x(a) \cap S_y(b)| = 1$
Now lets say we construct a $Z$ for our riddle.
A trivial solution $(a,b) \in Z$ exists if either $\phi_x(a) = 1$ or $\phi_y(b) = 1$. Trivial in that Party A or Party B will know it is the birthday since either $S_x(a)$ or $S_y(b)$ contains one element, the solution.
To guarantee a solution
For Party A to not know but know B doesn't know that implies that: $$|S_x(a)| > 2 \wedge \phi_y(y_i)> 1, \forall (x,y)_i \in S_x(a) $$
Then for B to know after this information implies
$$\exists (x,y)_i \in S_y(b) \text { s.t. } \phi_x(x_i) = 1$$
which one of these is a solution, particularly:
$$\exists! (x,y)_i \in S_y(b) \text { s.t. } \phi_x(x_i) = 1 \quad \wedge \quad \exists!(x,y)_i \in S_x(a) \text { s.t. } \phi_y(y_i) = 1$$
This is more of a verification that a solution exists for a riddle of this form. It may be interesting to generalize to any amount of parties and set of values $\prod_{i \in I} X_i$.
Gotta cut out for now, but i'll check back to see if anyone notices anything foolish.