2011-06-22 74 views
8

Tôi đang sử dụng jquery tmpl để hiển thị một loạt các kết quả trong một bảng. Một trong số đó là ngày mà tôi xuất ra bằng cách sử dụng mẫu này trong mẫu của tôi:jquery tmpl định dạng ngày?

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

nhưng được định dạng như "/ Date (1245398693390) /". Làm thế nào tôi có thể thay đổi nó để nó xuất hiện định dạng như m/dd/yyyy h: mm tt?

Trả lời

19

Đơn giản chỉ cần sử dụng một chức năng để định dạng ngày của bạn:

mẫu:

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

Chức năng:

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

nơi chính xác cần dán hàm GetDate trong 'ready'? – Neo

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

tôi sẽ khuyên bạn nên sử dụng một cái gì đó như thế này:

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

...

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