【发布时间】:2014-01-02 08:41:06
【问题描述】:
<telerik:RadDateTimePicker ID="rdtp_arrival" runat="server"></telerik:RadDateTimePicker>
<telerik:RadDateTimePicker ID="rdtp_departure" runat="server" ClientEvents-OnDateSelected="cng_departure"></telerik:RadDateTimePicker>
<telerik:RadNumericTextBox ID="rnt_night" runat="server" Culture="en-US" DataType="System.Int32" DbValueFactor="1" LabelWidth="64px" MinValue="1" ShowSpinButtons="True" Width="100%" ClientEvents-OnValueChanged="inc_check">
<NegativeStyle HorizontalAlign="Center" />
<NumberFormat ZeroPattern="n"></NumberFormat>
<DisabledStyle HorizontalAlign="Center" />
</telerik:RadNumericTextBox>
JS
function cng_departure() {
var datePicker11 = $find("<%= rdtp_arrival.ClientID %>");
var datePicker12 = $find("<%= rdtp_departure.ClientID %>");
var minutes = 1000 * 60;
var hours = minutes * 60;
var days = hours * 24;
var valueTbx = $find('<%=rnt_night.ClientID %>');
valueTbx.set_value(Math.ceil((datePicker12.get_selectedDate() - datePicker11.get_selectedDate()) / days));
}
function inc_check() {
var datePicker1 = $find("<%= rdtp_arrival.ClientID %>");
var datePicker2 = $find("<%= rdtp_departure.ClientID %>");
var date = datePicker1.get_selectedDate();
date.setDate(date.getDate() + parseInt($('#<%= rnt_night.ClientID %>').val()));
datePicker2.set_selectedDate(date);
}
当我增加夜晚或更改出发日期时,它会进入一个无限循环,相互调用 inc_check 和 cng_departure 方法,直到站点崩溃。 如果我从任何一个控件中删除 onchange 事件,它就会正常工作。 现在该怎么办?
【问题讨论】:
标签: javascript jquery telerik