2011-02-25 26 views

回答

2

您可以刪除從日期選擇器的事件處理程序,然後設置日期,就像這樣:

var datePicker = $find("<%= RadDatePicker1.ClientID %>");    
datePicker.remove_dateSelected(DateSelected); 
datePicker.set_selectedDate(new Date()); 

這將防止事件被解僱,如果你需要它,你可以以後再添加它。 DateSelected是您在控件上設置的事件的名稱,請參閱下面的一個小示例

<body> 
<form id="form1" runat="server"> 
<asp:ScriptManager ID="SM" runat="server"></asp:ScriptManager> 
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> 
<script type="text/javascript"> 
    function pageLoad() { 
     var datePicker = $find("<%= RadDatePicker1.ClientID %>");    
     datePicker.remove_dateSelected(DateSelected); 
     datePicker.set_selectedDate(new Date()); 
    } 

    function DateSelected(sender, e) { 
     alert(sender); 
    } 
</script> 
</telerik:RadCodeBlock> 
<div> 
    <telerik:RadDatePicker ID="RadDatePicker1" runat="server"> 
     <ClientEvents OnDateSelected="DateSelected" />      
    </telerik:RadDatePicker> 
</div> 
</form> 
+0

這將是一種痛苦,必須有更好的方法。 – 2011-02-27 18:13:35