In your given scenario, I would have used this approach:
I would use a textbox and a dropdown
TextBox1= date
Just change from type="text" to type="date" of your textbox.
<asp:TextBox ID="TextBox1" runat="server" type="date"></asp:TextBox>
Perhaps when it comes to selecting from gridview I would suggest using SELECT statements then assign it to the textbox