Я люблю использовать DatePicker пользовательского интерфейса jQuery:
http://jqueryui.com/demos/datepicker/
Для реализации в GridView я обычно создаю редактируемое текстовое поле и просто применяю к нему класс, который вызовет средство выбора даты:
<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