Javascript 从RadDateTimePicker中扣除天数

Javascript 从RadDateTimePicker中扣除天数,javascript,asp.net,telerik,raddatepicker,Javascript,Asp.net,Telerik,Raddatepicker,有人知道如何使用Javascript在RadDateTimePicker中从当前日期中扣除7天吗 我没有找到任何关于如何从RadDateTimePicker中扣除天数的示例 如果有人能给我举个例子,我会很高兴的 Aspx.code <table border="0"> <tr> <td>From:</td> <td> <telerik:RadDateTimePicke

有人知道如何使用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);
    }
}
客户端SelectedIndexChanged上的函数(发送方、事件参数){ 变量范围=$find(“”); var item=eventArgs.get_item(); var From=$find(“”); var To=$find(“”); var todaysDate=新日期(); todaysDate.setDate(todaysDate.getDate()); 如果(item.get_value()=“1”){//今天的日期 From.set_selectedDate(今天); 设置所选日期(今天); } 如果(item.get_value()=“2”){//过去7天 //算计 From.set\u selectedDate( 设置所选日期(今天); } }
与其说是答案,不如说是评论:

如果我理解这个问题(可能我不理解,还有文档),您需要将日期对象传递给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);
    }

如果有更多的条件,你可以考虑使用开关来代替….. ./p> <代码> toDaysDeal.StDeDATE(toDaysDeal.GETDATE());<代码>就像说“代码> x= x < /代码>,它不会改变toDaysDATE的值。如果你想将日期设置为7天前,那么<代码> var星期日=新日期(+ toDaysDead);WeaGo.StDeDew(WeaGo.GETDATE())7)。我尝试了一下,我正在获取长数函数var todaysDate=new Date();if(item.get_value()=“2”){//Last 7 days//Calculation var weekAgo=new Date(+todaysDate);var result=weekAgo.setDate(weekAgo.getDate()-7);From.setDate(result);To.set_selectedDate(今天);}