我正在寻找在文本输入控件时在RadDatePicker(telerik控件)上触发的某种事件。
必须在每次击键时触发。
我试图抓住keyup事件,它工作正常,但是......如果我输入了类似于1/1/201(这是一个不完整的日期)的字段,则SelectedValueProperty未设置为不完整的日期我打字了。
那我为什么要这样呢?我应该解释一下。当我发现字段中的某些内容发生更改时,我想更新日期绑定的字段(例如在WPF中使用UpdateSourceTrigger.PropertyChanged)。
该字段(以及其他字段)中的内容将决定页面上的其他按钮是否处于活动状态。
我猜这个解决方案与普通的DatePicker相同,因为它的结果是RadDatePicker有一个内部TextBlock,其中的日期是打字/编辑的。
谢谢,
彼得。
答案 0 :(得分:1)
我发现这个问题的答案很有效。
在RadDatePicker控件上有一个名为CurrentDateTimeText的属性。我绑定到那个,不是为了获取日期(我也绑定到SelectedValue以获取日期),但这样我就可以判断用户是否在字段中输入了任何内容。
答案 1 :(得分:-1)
您可以使用jQuery轻松完成:
$('#yourTelerikControl').keypress(function() {
alert('Handler for .keypress() called.');
});