2011-06-22 19 views
8

Estoy usando jquery tmpl para mostrar un montón de resultados en una tabla. Uno de ellos es una fecha que estoy usando la salida de esto en mi plantilla:jquery tmpl formatear una fecha?

<td class="textAlignRight">${EffectiveDate}</td> 

pero sale formateada como "/ Fecha (1245398693390) /". ¿Cómo puedo cambiarlo para que salga formateado como m/dd/aaaa h: mm tt?

Respuesta

19

Basta con utilizar una función para dar formato a la fecha:

Plantilla:

<td class="textAlignRight">${GetDate(EffectiveDate)}</td> 

Función:

function GetDate(jsonDate) { 
    var value = new Date(parseInt(jsonDate.substr(6))); 
    return value.getMonth() + 1 + "/" + value.getDate() + "/" + value.getFullYear(); 
} 
+0

exactamente donde debe pegar la función GetDate()? en 'listo'? – Neo

2
<td class="textAlignRight">{{= format(new Date(parseInt(EffectiveDate.substr(6))), 'd') }}</td> 
2

yo recomendaría usar algo como esto:

<script type='text/javascript'> 
    Date.prototype.CustomFormat = function() { 
     return this.getMonth() + 1 + "/" + this.getDate() + "/" + this.getFullYear(); 
    }; 
</script> 

...

<td class="textAlignRight">${EffectiveDate.CustomFormat()}</td> 
Cuestiones relacionadas