Я люблю использовать JQuery UI в Datepicker:
http://jqueryui.com/demos/datepicker/
Чтобы реализовать в GridView, я обычно делаю редактируемое текстовое поле и просто применить класс к нему, который будет вызывать DatePicker:
<asp:GridView ID="gvClientDetails" runat="server">
<Columns>
<asp:TemplateField HeaderText="Date">
<EditItemTemplate>
<asp:TextBox runat="server" ID="myTextBox" CssClass="dateTextBox" />
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="myLabel" runat="server" Text='<%# Eval("myDate") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
, а затем использовать ниже JavaScript (зарегистрированный на странице или сайте широкоэкранный):
$('.dateTextBox').each(function() {
$(this).datepicker(
{
changeMonth: true,
changeYear: true,
dateFormat: 'yy/mm/dd'
});
})
Что касается применения что-то вроде этого на ваш сайт Sharepoint, это должно помочь вам:
http://blogs.lessthandot.com/index.php/WebDev/UIDevelopment/Javascript/adding-a-jquery-date-picker-to-sharepoint