2010-11-17 9 views
0

Je cherchais un type d'événement qui est déclenché sur un RadDatePicker (un contrôle telerik) lorsque du texte est tapé dans le contrôle.Événements d'entrée RadDatePicker

Il doit être allumé à chaque coup de clé.

J'ai essayé d'attraper l'événement keyup, qui fonctionne bien, mais ... si j'ai tapé dans le champ quelque chose comme 1/1/201 (qui est une date incomplète) le SelectedValueProperty n'est pas mis à la date incomplète que j'ai tapé.

Alors, pourquoi je veux ça? Je devrais expliquer. Quand je trouve que quelque chose dans le domaine est modifié, je veux mettre à jour le champ auquel la date est liée (comme l'utilisation de UpdateSourceTrigger.PropertyChanged dans WPF).

Ce qui est dans ce champ (et d'autres champs) déterminera si un autre bouton de la page est actif ou non.

Je suppose que la solution serait la même que celle d'un DatePicker normal, parce que ce qui revient à dire qu'un RadDatePicker a un TextBlock interne où la date est saisie/éditée.

Merci,

Peter.

Répondre

1

J'ai trouvé une réponse à cette question qui fonctionne très bien.

Sur le contrôle RadDatePicker, il existe une propriété appelée CurrentDateTimeText. Je suis lié à cela, pas pour obtenir la date (je suis également lié à la SelectedValue pour obtenir la date) mais juste pour que je puisse dire si l'utilisateur a entré quelque chose sur le terrain ou non.

-1

Vous pouvez facilement le faire avec jQuery:

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

Merci, mais je ne suis pas sûr que ce soit approprié dans ce cas. J'ai mis à jour la question. – peter