J'utilise AjaxToolKit Calendar Extender dans mon application pour que l'utilisateur puisse sélectionner sa date de naissance. La plupart des utilisateurs qui utiliseront le système auront plus de 60 ans, donc je veux que cela apparaisse comme vue par défaut quand la zone de texte ne contient aucun texte, j'ai mis le calendrier à ouvrir en mode année, mais je suis incapable d'obtenir par défaut à une date de 60 ans dans le passé sans avoir rien dans la zone de texte associée. Ce que j'essaye de réaliser est ce qui est l'image mais quand l'utilisateur ouvre le prolongateur de calendrier quand la zone de texte ne contient aucune valeur.AjaxToolKitCalendarExtender Définir Initial View Date
Répondre
@ccStars Essayez une combinaison de DefaultView
, SelectedDate
et PopupButtonID
.
DefaultView
: vous amènera au mode année que vous avez déjà fait. SelectedDate
: définira une date à laquelle le calendrier est initialisé avec, PopupButtonID
: l'ID d'un contrôle pour afficher la fenêtre contextuelle du calendrier lorsque vous cliquez dessus. Si cette valeur n'est pas définie, le calendrier apparaîtra lorsque la zone de texte recevra le focus. Ayez donc une petite icône de calendrier à côté de votre zone de texte et donnez son identifiant. Cela résoudra votre problème d'obtenir une date seulement quand il est sélectionné dans le calendrier.
Ci-dessus sont les propriétés côté serveur. Les propriétés côté client de votre intérêt sont:
selectedDate
et visibleDate
: la différence est que la selectedDate
est la valeur représentée par la zone de texte, mais visibleDate
est la date actuellement visible dans le calendrier.
Plus d'informations ici: http://www.asp.net/ajaxlibrary/act_calendar_reference.ashx
Vous pouvez essayer d'utiliser SelectedDate
attribut, comme celui-ci du calendrier:
protected void Page_Load(object sender, EventArgs e)
{
calendarExtender.SelectedDate = DateTime.Today.AddYears(-60);
...
}
Je sais qu'il n'y a pas une façon claire de le faire, mais si nous avons essayé un certain truquage du jury et essai?
Si vous définissez le SelectedDate
en utilisant la réponse de Cobra ci-dessus, je suppose qu'il utilisera par défaut la bonne plage de dates.
Maintenant, si du côté client, vous avez fait du JavaScript pour effacer le TextBox
, je me demande si le CalendarExtender
conserverait les anciennes plages de dates? En utilisant jQuery, voici un script rapide pour le faire. L'hypothèse est que le TextBox
ID
est txtDateOfBirth
et le ClientIDMode
est défini sur Static
.
$('#txtDateOfBirth').val('');
- 1. Définir le répertoire initial dans SWT FileDialog
- 2. Comment définir l'emplacement initial de l'image (iphone)
- 3. Date argument as view filter
- 4. Grails Easygrid plugin: Comment définir un filtre initial?
- 5. Comment définir l'attribut Backbone View?
- 6. Comment définir UITabBarController sur View?
- 7. Définir l'état initial avec plusieurs appels asynchrones dans Redux
- 8. définir GoogleMap emplacement initial (à partir de gps)
- 9. Comment définir l'état initial dans la Monade d'état?
- 10. Comment puis-je définir l'état initial d'un hoverIntent jquery
- 11. Pouvez-vous définir le répertoire initial dans SaveFileDialog de Silverlight
- 12. stl unordered_set comment définir le nombre de seau initial
- 13. Définir l'état initial de l'état state_machine sur un autre attribut
- 14. Définir l'ordre de tri initial dans Silverlight DataGrid?
- 15. Comment définir l'état initial d'une contribution d'action Eclipse
- 16. Comment définir l'élément SelectedItem initial dans DropDownList dans ListView EditItemTemplate?
- 17. Comment définir l'image sur EAGL VIEW
- 18. Clavier initial en minuscules
- 19. Silverlight ScrollViewer initial horizontaloffset
- 20. Comportement initial d'Android BottomSheet
- 21. comment définir work-week comme format initial dans une vue de calendrier Domino?
- 22. Initial UIviewController
- 23. Initial View Contrôleur au niveau supérieur de la hiérarchie perd NavigationBar
- 24. contrôleur de vue initial dans le conteneur View Controller pas montré
- 25. Invalidate View Flipper Added View
- 26. Paramètre Initial dans un ModelFormset
- 27. Définir l'état initial de la clé manquante dans les données de composant
- 28. Définir la date Datetimepicker NaN
- 29. DataTables définir la valeur par défaut pour une colonne lors du chargement initial de la page
- 30. DatePicker change view après que la date soit sélectionnée
J'ai essayé et il affiche la date dans la zone de texte que je ne veux pas, la date ne doit appeat dans la zone de texte si elle a été sélectionnée/spécifiée par l'utilisateur – ccStars
Je vois. Votre meilleur pari dans ce cas serait de faire des scripts côté client pour définir manuellement la décade à la valeur dont vous avez besoin. Soit cela, ou vous pouvez télécharger le code source pour l'extendeur et le modifier en fonction de vos besoins. – Cobra
Je ne sais pas comment vous faites cela via Javascript J'ai regardé sur Internet mais je n'ai trouvé aucun exemple. – ccStars