I don't see any reason why that wouldn't work (off the top of my head at least) but because you're formatting dates as text strings, you could be running into some strange behavior with the Between criteria.
Is there any reason why you're using a text string instead of actual date values? If not, I'd strongly recommend changing them to Short Date values.
You can convert any text string into a date by using the DateValue() function, like this:
Code:
Newstartdate: DateValue([forms]![daterange]![startdate])
Newenddate: DateValue([forms]![daterange]![enddate])
Code:
Between [Newstartdate] and [Newenddate]