It is a pain in the patooties, but here ya go.
Add the control to the form, set visible = false in the Format Tab
rename it something better in the Other Tab
In the Event Tab choose event procedure for any event and click the build(...)
At the top of the VBA window use the drop down on the right and choose "AfterUpdate"
Add this code...
******
Private Sub purchCal_AfterUpdate()
Me.purchCal = Format(Me.purchCal, "mm/dd/yyyy"

Me.purchCal.SetFocus
Me.purchCal.Visible = False
End Sub
******
Create a button on the form to "open" the calendar, or on double click of an item, or whatever. Add this to the event
******
Private Sub purchCalBtn_Click()
If IsNull(Me.PurchaseDate) Then
Me.purchCal = Format(Date, "mm/dd/yyyy"

Me.purchCal.Visible = True
Else
Me.purchCal = Me.PurchaseDate
Me.purchCal.Visible = True
End If
End Sub
*******
Basically, if you have a date already in the field, the calendar will then open to that date. If it is empty it will open with Todays date set. After you click on a date in the calendar, it will update to the day clicked.
Keep in mind that the event is not listed in the Event Tab. Dont know why, but its not. Sometimes due to the after Update event, if it opens to today, you cant click on today, you must change the date to hide the calendar. Couple ways to do this...
Set the GotFocus event of the date box to hide the calendar,
Set the lostfocus event of the calendar to move focus elsewhere and hide.(me.text.setfocus,me.cal.visible = false)
This way is a pain to handle.
Or set the Click property of the Calendar to do the same as the after update, ive had to use both to stop errors from happening (Click and AfterUpdate).
Make sense?