2

クライアント API を使用して、これを実行できるようにしたいと思います。

picker.set_selectedDate(new Date());

valueChanged イベント ハンドラーが起動しない場合、API でこれを行う別の方法はありますか? 繰り返しますが、これはすべてクライアント側の JavaScript です。

ありがとう。

4

1 に答える 1

2

次のように、datepicker からイベント ハンドラーを削除して、日付を設定できます。

 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>
于 2011-02-26T19:28:27.013 に答える