Javascript 从RadDateTimePicker中扣除天数
有人知道如何使用Javascript在RadDateTimePicker中从当前日期中扣除7天吗 我没有找到任何关于如何从RadDateTimePicker中扣除天数的示例 如果有人能给我举个例子,我会很高兴的 Aspx.codeJavascript 从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
<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(今天);}