RadDatePicker输入事件

时间:2010-11-17 22:41:00

标签: c# .net silverlight telerik

我正在寻找在文本输入控件时在RadDatePicker(telerik控件)上触发的某种事件。

必须在每次击键时触发。

我试图抓住keyup事件,它工作正常,但是......如果我输入了类似于1/1/201(这是一个不完整的日期)的字段,则SelectedValueProperty未设置为不完整的日期我打字了。

那我为什么要这样呢?我应该解释一下。当我发现字段中的某些内容发生更改时,我想更新日期绑定的字段(例如在WPF中使用UpdateSourceTrigger.PropertyChanged)。

该字段(以及其他字段)中的内容将决定页面上的其他按钮是否处于活动状态。

我猜这个解决方案与普通的DatePicker相同,因为它的结果是RadDatePicker有一个内部TextBlock,其中的日期是打字/编辑的。

谢谢,

彼得。

2 个答案:

答案 0 :(得分:1)

我发现这个问题的答案很有效。

在RadDatePicker控件上有一个名为CurrentDateTimeText的属性。我绑定到那个,不是为了获取日期(我也绑定到SelectedValue以获取日期),但这样我就可以判断用户是否在字段中输入了任何内容。

答案 1 :(得分:-1)

您可以使用jQuery轻松完成:

         $('#yourTelerikControl').keypress(function() {
                    alert('Handler for .keypress() called.');
                 });