Sometimes when you are programming on the confuser, things automagically happen. It does what I tell it to do, not what I want it to do. 
I only want it to update OnClick to =Now() if and only if the record doesn't have a date already in it.
Code:
If IsNull(Me.Date_Control_Name) then
Me.Date_Control_Name = Now()
End if
I used "Me.Date_Control_Name".... hopefully you took the time to rename the control. Access has the bad habit of naming a control the same name as the bound field. This can confuse Access.
I always take the time to rename the control so I (and Access) don't (doesn't??) get confused.
Or maybe
Code:
If Not Isdate(Me.Date_Control_Name) then
Me.Date_Control_Name = Now()
End if