Hallo Leute,
ich arbeite wieder an meinem Tabellen Plugin. Nun habe ich Zellen, welche ein Datum beinhalten, ich möchte das beim Klick auf die Zelle nun ein Datepicker aufgerufen wird ohne das der an einem input Field hängt.
Hier mein Code.
Das ist ein Auszug aus dem Col Generator, da wird an eine Zelle der Datepicker angehangen, wenn der changeType date ist.
Hier ist das Objekt mit allen Changetype Funktionen, ich habe das bis auf die date Funktion reduziert.
Dynamisch über einen Zellklick wird dann die entsprechende Changfunktion aufgerufen.
Ist es möglich mit dem Datepicker ohne Inputs etc. zu arbeiten und nur z.B. an einer Tabellenzelle? Wenn ja was mache ich falsch das der Datepicker beim Zellenklick nicht aufgerufen wird?
Vielen Dank für eure Hilfe. Gruß Litter
ich arbeite wieder an meinem Tabellen Plugin. Nun habe ich Zellen, welche ein Datum beinhalten, ich möchte das beim Klick auf die Zelle nun ein Datepicker aufgerufen wird ohne das der an einem input Field hängt.
Hier mein Code.
Das ist ein Auszug aus dem Col Generator, da wird an eine Zelle der Datepicker angehangen, wenn der changeType date ist.
Code:
if (typeof colElem.changeType != "undefined" && colElem.changeType == "date") { $this.elemCol.attr("id", "datepicker_" + key + "_" + colKey); $this.elemCol.datepicker({ buttonImage : "images/datepicker.gif", dateFormat : "dd.mm.yy" }); }
Code:
cellChangeFunctions : { /** * Editieren einer Datumsspalte */ date : function(elem) { $("#" + elem.attr("id")).datepicker('show'); $this.grid.eventDispatcher("saveData", elem, "saveDate", "simple"); } };
Code:
$this.grid.tableCell().on("click", function(event) { $this.grid.tableCell().css({ "background-color" : "" }); if (pressCtrlKey === false) { $(this).css({ "background-color" : "#D3E5F7" }); var colConfig = $this.grid.colConfig($(this)); if (typeof colConfig.changeType != "undefined") { $this.oldCellObject = $(this); $this.grid.cellChangeFunctions[colConfig.changeType]($(this)); } } });
Vielen Dank für eure Hilfe. Gruß Litter
Kommentar