10
votes

Incendie manuellement de l'événement SAYPICKER

Quelqu'un peut-il me dire comment déclenchez-vous l'événement OnSelect de DatePicker? Mon code fonctionne bien (tirant des données d'une base de données basée sur la valeur de DatePickers Altfield), mais lorsque la page chargée de la page ne déclenche pas l'événement OnSelect à la date actuelle et cela n'ayant rien afficher; Donc, je voudrais faire cela manuellement. XXX


1 commentaires

Essayez de déclencher un événement de clic pour votre satdatPicker dans le corps surcharger fonction ou $ (document) .Readady () en utilisant $ (' #datepicker '). Cliquez sur ();


4 Réponses :


19
votes

Vous pouvez déclencher un cliquer sur sur la date datestpicker juste après l'ensemble de la date.

code: xxx

Démo: http://jsfiddle.net/irvindominin/dynuw/


3 commentaires

J'obtiens une erreur: Données d'instance manquantes pour cette date datchPicker . Quelqu'un sait-il pourquoi cela se produirait-il?


@MANOJSHRESTHA Pouvez-vous fournir un exemple s'il vous plaît?


@Irvindominin est-il possible d'utiliser des propriétés à l'intérieur de OnSélectionne, comme Altfield: '#Date',



2
votes

J'ai pris cela à partir du code source du fichier DatePicker.js. Notez que ceci doit être remplacé par votre élément d'entrée (pas l'objet JQuery, l'élément DOM réel). Dans mon cas, je l'appelais à partir d'un événement clé. XXX


0 commentaires

2
votes

meilleure solution xxx


2 commentaires

Pourriez-vous expliquer plus pourquoi c'est la "meilleure solution" ou au moins comment cela fonctionne? Je ne considérerais pas l'utilisation de fonctions internes «cachées» du module JQuery DatePicker pour être une bonne solution, sans parler du «meilleur».


Fonctionne bien pour moi!



1
votes

Ceci est la seule solution que j'ai trouvée qui fonctionne également pour un DateTimePicker

p>

var $calendar =$('#from');
$.datepicker._getInst($calendar[0]).settings.onSelect()//or onClose or any event 


0 commentaires