Je définis ce DateTime.ascxDateTime -> Zone de texte (jquery!) -> EditorFor (DateTime.ascx) -> ajouter un événement javascript. Comment?
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime?>" %>
<%: Html.TextBox( string.Empty,
(Model.HasValue ? Model.Value.ToString("dd.MM.yyyy") : string.Empty),
new { @class = "whatever"
}
)%>
et le site ASPX semble si:
<%: Html.EditorFor(model => model.Data.birthday) %>
L'idée est maintenant qu'une fonction javascript est appelée "ABC()" lorsque la zone de texte perd le focus (signifie événement "onBlur") (idéalement: la valeur de la trextbox est passée à la fonction appelée "ABC (birtday.value)") Mais je ne voudrais pas changer le DateTime.ascx pour finir que ALL (!) EditorFor (pour Datetimes) aura un appel de fonction javascript!
Mes essais: Ce
<%: Html.EditorFor(model => model.Data.birthday, "onBlur='javascript:ABC();'", "birthday") %>
résultats dans
<input class="whatever" id="birthday" name="birthday" type="text" value="25.08.2010" />
mais l'appel de fonction onBlur/javascript est pas ensemble.
Et
<%: Html.EditorFor(model => model.Data.birthday, new { onClick="javascript:ShowHideC1();"}) %>
travail ne marche pas non plus.
(étape suivante est alors que cette zone de texte est « bien sûr » un datepicker jquery ;-)
thx pour la réponse très rapide. Mais il y a "juste" expliqué comment manipuler/développer le datpicker. J'ai besoin d'un moyen d'appeler une fonction javascript ABC() quand jamais le datepicker perd le focus. D'accord. Je peux développer (en quelque sorte) les 5 événements jquery déjà existants. Mais alors j'ai le problème d'élever cet événement jquery nouvellement ajouté? (Nous tournons autour, n'est-ce pas?) – user415876