Comment rendre au mieux la date sélectionnée d'un contrôle de calendrier ASP.NET à JavaScript?
-
01-07-2019 - |
Question
Quel est le meilleur moyen de rendre la date sélectionnée d'un contrôle de calendrier ASP.NET accessible à JavaScript?
La plupart des contrôles sont assez simples, mais le calendrier nécessite plus qu'une simple document.getElementById (). value .
La solution
Lorsque vous cliquez sur une date avec le calendrier, ASP effectue une publication (postback). Vous pouvez toujours placer la valeur SelectedDate du contrôle de calendrier dans un champ masqué de la page pendant l'événement OnLoad de la page ou l'événement SelectionChanged du calendrier. contrôle.
Autres conseils
Cela pourrait vous aider. Il utilise YUI, mais vous pouvez probablement transférer certaines de ces fonctionnalités vers une autre bibliothèque ou le coder de manière personnalisée. Cela devrait vous aider à démarrer.
http://www.codeproject.com/KB/aspnet/aspnet -yahoouicalendar.aspx
Vous pouvez trouver utile le contrôle de Calendar extender, vous pouvez obtenir la date juste en
document.getElementById('<%= DateTextBox.ClientID%>').value;
DateTextBox est un contrôle asp: TextBox qui sera étendu avec le calendrier AJAX.
J'utilise Page.ClientScript.RegisterClientScriptBlock () pour placer un petit script sur la page qui déclare simplement une variable avec la valeur souhaitée. J'espérais un peu moins ... maladroit.