145 votes

JQuery Datepicker avec une saisie de texte qui ne permet pas la saisie de l'utilisateur

Comment utiliser le programme JQuery Datepicker avec une entrée de zone de texte:

 $("#my_txtbox").datepicker({
  // options
});
 

cela ne permet pas à l'utilisateur de saisir du texte au hasard dans la zone de texte. Je souhaite que le Datepicker apparaisse lorsque la zone de texte devient active ou que l'utilisateur clique dessus, mais je souhaite que la zone de texte ignore toutes les saisies de l'utilisateur à l'aide du clavier (copier-coller ou autre). Je souhaite remplir la zone de texte exclusivement à partir du calendrier Datepicker.

Est-ce possible?

JQuery 1.2.6
Datepicker 1.5.2

279voto

Adam Bellaire Points 42797

Vous devriez être en mesure d’utiliser l’attribut de lecture seule sur la saisie des textes, et jQuery sera toujours en mesure de modifier son contenu.

61voto

2046 Points 291

basé sur mon expérience, que je vous recommande le code (mentionné ci-dessus)

Parce que le code suivant

ne laisse pas l’utilisateur modifier mais laissez-les à supprimer.

Et ce

transformera la forme inutile quand ils ont le code javascript au large.

13voto

Brad8118 Points 1285

Essayez

10voto

Adhip Gupta Points 3022

Si vous réutilisez le sélecteur de dates à plusieurs endroits puis il serait apte à modifier la zone de texte aussi via JavaScript en utilisant quelque chose comme :

juste après/avant l’endroit où vous l’initialisez votre sélecteur de dates.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X