Hi, don't use readonly property
Use below code
<asp:textbox id="TextBox3" runat="server" onkeypress="javascript:return false;" ></asp:textbox>
<asp:calendarextender id="CalendarExtender2" targetcontrolid="TextBox3" runat="server" >
</asp:calendarextender>