Jag har en datepicker som laddas dynamiskt när en function körs och har skrivit ut ett formulärfält men stöter ibland på patrull.
Ibland får jag function undefined (glDatePicker) när jag kör sidan och då har jag dessutom lagt till promise().done() så att jag skall vara helt säker på att allt är skrivet till diven och fått en callback innan jag kör datepickern på de aktuella inputfälten. Javascript includen (glDatePicker) laddar jag direkt vid pageload. Den också med en callback så jag är 100% säker på att scriptet laddas innan jag gör resten.
self = {
toOutput: function (s, callback) {
$('#content_cont').html(s).promise().done(function () {
if (typeof (callback) !== 'undefined') {
callback.call(this);
}
});
},
loadDatepicker: function () {
$('input.datefld').glDatePicker({
onClick: (function (el, cell, date, data) {
el.val(date.tolocDateTime());
})
}).glDatePicker(true);
},
loadForm: function () {
var html = //Laddas från annan funktion.
self.toOutput(html, function () {
self.loadDatepicker();
});
}
//Fler funktioner och init() efter här...
};
Tips och hjälp sökes tacksamt.