I have made a formula field to populate the date to today when a checked box is true and get locked its changing everytime its edited and saved.
Like if the checkbox was true on 8/7/2015 It changes the date to 9/7/2015 when a lead is saved again
IF((Do_Not_Contact__c = True ),Today(), Null)