I came up short on good ways to filter a user list to only show users who's birthday is today.

There has been efforts in D6 but nothing in D7?

As a "hack" I used an exposed filter for the birthday field (a date field) and then created a link from a block using PHP code:

$today = date("m-d", strtotime("today"));
print '<a href=/members/birthday?birthday='.$today.'>Today\'s Birthdays</a>';

Ideally, I would like to override the input field with a select option to show " yesterday, today, tomorrow, next week".

Are there any better options doing this in D7?

  • 3
    Doesn't a regular date filter already support doing a check for field_birthday == now with granularity? I guess not by the long issue you linked to, but right away, I don't see the problem?
    – Letharion
    Commented Apr 20, 2012 at 17:56
  • yeah, you are right, I can do that with the "user created" date field. Not sure what went wrong, I select the "date" type and the field list shows that it's "Date (module: Date)"
    – uwe
    Commented Apr 20, 2012 at 22:49

1 Answer 1


Based on the comments, it seems like you already have an answer, so I'm posting it as such.

A regular date filter already has support for doing a check for field_birthday == now. You can granularity, such as hour, day, week, and even do simple arithmatic, "now + 1 day" and similar.

  • 7
    turns out that I didn't have the "date views" module installed. Once I did that I could select a date and it now shows a date widget as exposed filter.
    – uwe
    Commented Apr 21, 2012 at 16:52

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.