2016-03-28 9 views
0

Code Html:Während ich die Datumsauswahl-Funktion in innerHTML- bin mit der Datumsauswahl funktioniert nicht

var td5 = document.createElement("TD") 
var strHtml5 = "<From><INPUT Id=\"one\" CLASS=\"datepicker\" type=\"Text\" readonly=\"true\">"; 
td5.innerHTML = strHtml5.replace(/!count!/g,count); 

var td6 = document.createElement("TD") 
var strHtml6 = "<To><INPUT Id=\"two\" CLASS=\"datepicker\" type=\"Text\" readonly=\"true\">"; 
td6.innerHTML = strHtml6.replace(/!count!/g,count); 

Hier ist die Datumsauswahl-Funktion

$(function() { 
    $('input').filter('.datepicker').datepicker({ 
     changeMonth: true,  
     changeYear: true, 
     depth: "year", 
     showOn: 'both',  
     buttonImage:'../../resources/theme1/image/calendar.png', 
     buttonImageOnly: true, 
     disabled: true, 
    }); 
}); 
+0

Legen Sie Ihre 'datepicker' Initialisierung nach' innerHTML' – Rayon

+0

@ RayonDabre Ich verstehe did't könnten Sie bitte beschreiben ... –

+0

Zu der Zeit, Sie initialisieren '('.datepicker'). datepicker', Element ist nicht im DOM vorhanden, daher möchten Sie dieses Widget initialisieren, wenn Sie mit dem' innerHTML' fertig sind – Rayon

Antwort

0

Sie datepicker Initialisierungsobjekt speichern als globale Variable und kann sie später verwenden, wenn neue datepicker Elemente angehängt werden.

Try this:

//GLOBAL_INIT will hold the initialization in global context to be used later 
 
var GLOBAL_INIT = { 
 
    changeMonth: true, 
 
    changeYear: true, 
 
    depth: "year", 
 
    showOn: 'both', 
 
    buttonImage: '../../resources/theme1/image/calendar.png', 
 
    buttonImageOnly: true, 
 
    disabled: true, 
 
}; 
 

 

 
var td5 = document.createElement("TD") 
 
var strHtml5 = "<From><INPUT Id=\"one\" CLASS=\"datepicker\" type=\"Text\" readonly=\"true\">"; 
 
td5.innerHTML = strHtml5.replace(/!count!/g, count); 
 

 
var td6 = document.createElement("TD") 
 
var strHtml6 = "<To><INPUT Id=\"two\" CLASS=\"datepicker\" type=\"Text\" readonly=\"true\">"; 
 
td6.innerHTML = strHtml6.replace(/!count!/g, count); 
 
//Will initialize when elements are appended 
 
$(strHtml5).datepicker(GLOBAL_INIT); 
 
$(strHtml6).datepicker(GLOBAL_INIT); 
 

 

 
//Will initialize `'.datepicker'` elements initially 
 
$(function() { 
 
    $('input').filter('.datepicker').datepicker(GLOBAL_INIT); 
 
});

+0

Es funktioniert immer noch nicht –

+0

der gleiche Code, den ich angewendet habe, aber es gibt das gleiche Ergebnis..Ich habe eine Add-Funktion durch Klicken auf die Schaltfläche Hinzufügen eine neue Spalte erstellt. –

+0

@ Rayon Dabre, ich weiß nicht, wie man giddle Ich bin neu hier, meine Anforderung ist ich habe eine Tabelle mit Header durch innere HTML ich Feld den Tischkörper mit Funktion hinzufügen ... in einer Tabelle gibt es eine zwei Datumsauswahl, während ich bin Funktion der Datumsauswahl Aufruf hinzufügen, nicht funktionieren, habe ich versucht, so viele Male, aber ich kann nicht der Lage, es zu lösen ... –

Verwandte Themen