Выбор даты и времени для проекта - PullRequest
0 голосов
/ 31 марта 2012

Есть ли у кого-нибудь пример того, как разместить средство выбора даты в проекте sharepoint?более конкретно, чтобы добавить указатель даты в сетку. Я часами гуглял и до сих пор не могу найти пример, который работает .. Большая часть примера предназначена для обычного веб-проекта, а не для проекта sharepoint ..

и, между прочим, я пытался поместить datetimecontrol в gridview, но он также не работает.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 31 марта 2012

Я люблю использовать 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

0 голосов
/ 14 марта 2019

Просто используйте общий стандарт SP DateTimeControl.

Вот как мы это делаем:

/// <summary>
/// Get common SP DateTimeControl with current DateOnly settings and MethodToProcessDateChanged
/// </summary>
public static DateTimeControl Cd(this bool DateOnly, bool AutoPostBack = false,
DateTime? SelectedDate = null, Func<bool> MethodToProcessDateChanged = null)
{
     var d = new DateTimeControl();
     d.DateOnly = DateOnly;
     d.AutoPostBack = AutoPostBack;
     if (SelectedDate != null)
     d.SelectedDate = SelectedDate.Value;
     if (MethodToProcessDateChanged != null)
          d.DateChanged += (o, e) => { MethodToProcessDateChanged();};
     return d;
}

Подробнее о некоторых типичных примерах использования здесь

...