0

我正在使用 Telerik RadGrids,并且我有 RadDatePickers 用于日期时间类型的列。但是,当我想选择一个日期时,它根本不起作用。没有错误,但它根本不起作用。我注意到奇怪的是我可以选择更多天,但我希望能够通过在给定的一天单击一次来选择一天。

我观察到,当点击上/下个月时,我可以完全按照我的意愿选择一天,所以有一个可能有效的技巧(在我的研究中,它在第一次回发之后完美运行,但在第一次回发之前它根本没有工作):

Public Sub PageInit(ByVal sender As Object, ByVal e As
System.EventArgs)
    Me.Page.ClientScript.RegisterStartupScript(GetType(TTControls.TTAjaxState),
"Page_Init_" & Me.UniqueID, "if (!(hasEndRequest)) var hasEndRequest =
false; if (!(hasEndRequest)) {var prm =
Sys.WebForms.PageRequestManager.getInstance();prm.add_endRequest(function()
{$('.rcPrev').click();console.log('clicked');});} hasEndRequest =
true;", True)
End Sub

在上面的代码中,您可以看到一个方法,它将作为页面初始化的处理程序。

但是,我非常希望能够通过单击 RadDatePicker 并单击一天来选择一天。这是我的 RadDatePicker 的样子:

在此处输入图像描述

如果有人知道解决方案并决定与我分享(如果解决方案不是 hack,那么我会非常高兴),我会非常高兴。

提前谢谢你,Lajos Árpád。

4

3 回答 3

1

是否需要大量工作才能将您RadDateTimePicker的 替换为RadCalendar?

支持RadCalendar属性..SelectionMode

于 2012-07-09T13:59:34.827 回答
0

您是否将SelectionMode属性设置为Single?

于 2012-07-09T13:53:34.360 回答
0

解决方案:

    Sys.Application.add_load(function () {
        $(".RadCalendar.RadCalendar_Default .rcPrev").each(function () { $(this).click(); });
    });
于 2012-09-11T10:00:34.740 回答