从RadDateTimePicker扣除日期

时间:2014-08-28 22:30:57

标签: javascript asp.net telerik raddatepicker

有谁知道如何使用Javascript从RadDateTimePicker中扣除当前日期7天?

我没有找到关于如何从RadDateTimePicker中扣除天数的任何示例。

如果有人能告诉我例子,我很乐意。

Aspx.code

<table border="0">
    <tr>
        <td>From:</td>
        <td>
            <telerik:RadDateTimePicker ID="rdpDateFrom" runat="server" Enabled="True" Width="170px">
                <Calendar ID="fromCalendar" runat="server" EnableKeyboardNavigation="True">
                    <SpecialDays> 
                        <telerik:RadCalendarDay Repeatable="Today" ItemStyle-BackColor="lightblue"></telerik:RadCalendarDay> 
                    </SpecialDays> 
                </Calendar>
                <DateInput ID="DateInput3" ToolTip="From Date input" runat="server"/>                                        
            </telerik:RadDateTimePicker>
        </td>
    </tr>
    <tr>
        <td>To:</td>
        <td>
            <telerik:RadDateTimePicker ID="rdpDateTo" runat="server" Enabled="True" Width="170px">
                <Calendar ID="toCalendar" runat="server" EnableKeyboardNavigation="True" />                                                                                        
                <DateInput ID="DateInput4" ToolTip="To Date input" runat="server"/>
            </telerik:RadDateTimePicker>     
        </td>
    </tr>
</table>

JavaScript代码

function OnClientSelectedIndexChanged(sender, eventArgs) {
    var range = $find("<%= rcbDateTime.ClientID %>");
    var item = eventArgs.get_item();
    var From = $find("<%= rdpDateFrom.ClientID %>");
    var To = $find("<%= rdpDateTo.ClientID %>");
    var todaysDate = new Date();
    todaysDate.setDate(todaysDate.getDate());
    if (item.get_value() == "1") { //Today's Date
        From.set_selectedDate(todaysDate);
        To.set_selectedDate(todaysDate);
    }
    if (item.get_value() == "2") { //Last 7 days
        //Calculation 

        From.set_selectedDate(
        To.set_selectedDate(todaysDate);
    }
}

1 个答案:

答案 0 :(得分:1)

更多评论而不是答案:

如果我理解了这个问题(也许我不知道,那里有文档here),您需要将日期对象传递给 set_selectedDate 方法。 OP中似乎存在一些拼写错误,因此最好只发布更正后的代码,例如:

    var itemValue = item.get_value();
    var todaysDate = new Date();
    var weekAgo = new Date(+todaysDate);
    weekAgo.setDate(weekAgo.getDate() - 7);

    //Today's Date
    if (itemValue == "1") {
        From.set_selectedDate(todaysDate);
        To.set_selectedDate(todaysDate);

    //Last 7 days
    } else if (itemValue == "2") {
        From.set_selectedDate(todaysDate);
        To.set_selectedDate(weekAgo);
    }

如果有更多条件,您可以考虑使用开关而不是 if..else