2012-07-06 78 views
0

我有一個網格通過ClientTemplate()這樣的渲染一個DateTime:Telerik的MVC網格 - ClientTemplate()

/日期(1294030800000)/

我知道這是一個有效的日期。

有沒有人看到這個或可以提供一個線索,我做錯了什麼?

+1

這就是淨如何連載日期JSON。 – SLaks 2012-07-06 20:22:00

+0

這對Slaks很有幫助。 – 2012-07-06 20:24:06

回答

2

這是我所做的(感謝SLaks指出這是一個JSON日期),這讓我想起了Telerik網格在Ajax模式下將響應序列化爲JSON。

我創造,我認爲一個輔助功能:

<script type="text/javascript" language="javascript"> 
    function ConvertToDateFromJSON(jsonDate) { 
     var regex = /-?\d+/; 
     var numbers = regex.exec(jsonDate); 
     var d = new Date(parseInt(numbers[0])); 
     return d; 
    } 
</script> 

然後調用ClientTemplate是這樣的:

columns.Bound(model => model.DateAdmitted)    
    .Template(o => o.DateAdmitted.ToString("d")) 
    .ClientTemplate(
     "<#= $.telerik.formatString('{0:MM/dd/yyyy}', ConvertToDateFromJSON(DateAdmitted)) #>" 
    );