Enter Find mode
makes no sense in your script.
You should put a perform find only at the end after all search criteria is specified by the set field steps.
I would put the three if blocks before ever entering find mode.
I would remove the first enter find mode and the first perform find steps.
I'd clear the "pause" check box in the enter find mode near the end of your script.
and a common beginner mistake is to define the date field as a text field instead of specifying the date data type for it.
You might find this thread of scripted find examples helpful: Scripted Find Examples