YAHOO.widget.DataTable.formatDate - Deutsches Datum

morgenstern

Erfahrenes Mitglied
Hallo Leute!

Habe folgenden Code:

Code:
YAHOO.example.Data = {
 
    
    daten: [
{userid:1,login: "admin"",ende:new Date(2010, 2, 24)}
  ]
};

....

var myColumnDefs = [
			{key:"userid",label:"UserID",width:40,resizeable:true,sortable:true},
			{key:"login",label:"Login",width:120,resizeable:true,sortable:true},
			{key:"ende", formatter:"date", sortable:true, sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_DESC},resizeable:true}
			 ];

Nun wird mir das Datum aber als MM/DD/YYYY ausgegeben. Gibt es eine Möglichkeit dies als DD.MM.YYYY oder DD/MM/YYYY anzeigen zu lassen?

Habe mir die Funktionen angesehen, weiss jedoch nicht, wie ich sie benützen kann, danke.

mfg
 
Hi,

du musst die Methode zum Formatieren des Datums überschreiben (formatDate).

Dazu notierst du vor deiner Tabellendefinition das folgende vereinfachte Beispiel:
Code:
// Methode zum Formatieren des Datums überschreiben
YAHOO.widget.DataTable.formatDate = function(elCell, oRecord, oColumn, oData) {
  var strDate = oData.getDate() + "." + oData.getMonth() + "." + oData.getFullYear();
  elCell.innerHTML = strDate;
};

Sollen die Tage und Monate zweistellig ausgegeben werden, müssen diese noch entsprechend modifiziert werden.

Die Tabellendefinition sieht dann wie folgt aus:
Code:
var myColumnDefs = [
			{key:"userid",label:"UserID",width:40,resizeable:true,sortable:true},
			{key:"login",label:"Login",width:120,resizeable:true,sortable:true},
			{key:"ende", formatter:YAHOO.widget.DataTable.formatDate, sortable:true, sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_DESC},resizeable:true}
			 ];

Vielleicht hilft dir das weiter.

Ciao
Quaese
 
Zurück