2009-08-17 9 views
1

J'essaie d'utiliser jquery datepicker - http://jqueryui.com/demos/datepicker/ dans un contrôle personnalisé (.ascx).ASP.net - Utilisation d'un quantième jQuery dans un contrôle personnalisé

Pour activer le datepicker, je dois ajouter le script suivant au sommet pour une entrée:

$("#dateinput").datepicker({}); 

Le problème est que l'ID de l'élément change lorsque le contrôle personnalisé est sur une page. Lorsque le contrôle personnalisé reçoit un identifiant de "c1" par exemple, le champ id devient "c1_dateinput".

Comment puis-je contourner ce problème? J'ai besoin de plusieurs contrôles personnalisés avec datepickers sur la page.

Répondre

4

Si vous avez besoin de plusieurs contrôles pour avoir des datpickers, j'utiliserais une classe. Attribuer une classe CSS à tout ce qui a besoin d'un datepicker et votre javascript est ceci:

$(".datepicker").datepicker(); 
0

Vous aurez besoin d'utiliser la propriété Control.ClientID pour contourner cela. De cette façon, vous pouvez obtenir l'ID client rendu, peu importe ce que c'est.

2

utiliser une date dite de classe.

Ensuite, il suffit de ne -

$("input.date").datepicker(); 

Cela va créer un datepicker pour chaque entrée qui a une classe de ce jour.

Questions connexes