Pretty sure equals like that is not valid. Rule constraints use == or != And/or would guess your two values in constraint don’t match.
Also if rule is just for that I would put as rule constraint else you refreshing every total change for no reason.
Use show message to display the two sides of your constraint and make sure they are formatted as expected. Chances are your field and returned date are not in similar format. Pretty sure TN() on date would result in something odd.
Look at happy hour setup on forum.
Make two rule constraints one for day of week and one for month and use the date format expression to output the day and month on their own.