Have you tried ScriptManager instead of Page.ClientScript? I think that the script is not available during a partial postback if it is not registered with the ScriptManager.
Looks like this:
ScriptManager.RegisterStartupScript(Page, this.GetType(), "DatePickerScript" clientScript, true);