Ich möchte diese Datenauswahl https://github.com/richsilv/Pikaday/ in meiner Meteor App verwenden.Wie benutze ich einen js Datapicker mit Meteor Blaze
Nach dem Klicken in mein Eingabefeld sollte diese Datenauswahl angezeigt werden. Es funktioniert nur einmal, danach ich einen Fehler und ich glaube eine Endlosschleife:
Uncaught RangeError: Maximum call stack size exceeded.
und viele console.log Nachrichten von:
console.log(this.getMoment().format('YYYY-MM-DD'));
Was mache ich falsch und wie man Verwenden Sie diesen Datapicker richtig?
html
{{#each showDates}}
<li>
<input class="datapicker" type="text" value={{date}} id="data{{_id}}" />
</li>
{{each}}
js
'click .datapicker': function(e) {
$(document).ready(function() {
var picker = new Pikaday({
field: document.getElementById(e.target.id),
format: 'YYYY-MM-DD',
onSelect: function() {
console.log(this.getMoment().format('YYYY-MM-DD'));
}
});
});
},
Edit: Vielleicht eine wichtige Information: Ich brauche zwei mal im Eingabefeld klicken, um diese Daten Picker zu sehen. Dann muss ich meinen Browserprozess beenden oder meinen Meteor wegen dieses Fehlers/Endlosschleife neu starten.
Mit 'Feld: document.getElementById ('data $ {e.target.id}'),' ich "Kann die Eigenschaft 'KnotenName' von Null nicht lesen." \t Ich glaube, ich ziele auf die richtige ID, denn mit 'console.log (" ID: "+ e.target.id);" Ich bekomme: "ID: dataFL294nSfcJwqbf8fz" in der Browser-Konsole. –
Versuchen Sie, Ihre js zu, dies zu ändern: –
$ (document) .ready (function() { 'klicken .datapicker': function (e) {var Picker = new Pikaday ({ Feld: document.getElementById (e. {. ( console.log (this.getMoment (Format ('YYYY-MM-DD')); target.id), Format:: 'YYYY-MM-DD', onSelect Funktion))} }); }, }); –