2015-08-25 14 views
8

İstemci tarafında bağlayıcı olduğum bir Telerik RadGrid denetimi var, bu yüzden çalışıyor 20 + sonuç. Benim tarih tarih ancak böyle geliyor: 2015-01-30T00:00:00 ve böyle 2 hatlarda aslında biçimlendirmek gerekir: 1/30/2015<br />12:00:00 AMNasıl telerik biçimlendirilir: Bir istemci tarafı bağlama kullanan GridBoundColumn tarih alanı?

ancak bununla birlikte tarihi sütunlara herhangi bir değişiklik uygulamadan ve bunun gibi bakmak değil DataFormatString:

<telerik:GridBoundColumn DataField="StartDate" UniqueName="StartDate" HeaderText="Start" SortExpression="StartDate" 
    DataFormatString="{0:MM/dd/yyyy hh:mm}" HtmlEncode="false"></telerik:GridBoundColumn> 
<telerik:GridBoundColumn DataField="StopDate" UniqueName="StopDate" HeaderText="Stop" SortExpression="StopDate" 
    DataFormatString="{0:MM/dd/yyyy hh:mm}" HtmlEncode="false"></telerik:GridBoundColumn> 

Bunu RadGrid kontrolü kullanarak gerçekleştirmek için ne gerekir?

RadGrid denetimi kullanılarak yapılamazsa, RadGrid denetimine bağlanmadan önce JavaScript verilerini ayrıştırmak mümkün olabilir mi? i saat dakika vb ile yaptığımız gibi bunu gerekirse gridView.set_dataSource(results[0]);

+0

İki satırın aynı hücrede olması gerekiyor mu? ya da masada 2 satır olabilir? – Jonathan

cevap

4

herşey ekleyin:

<ClientSettings> <ClientEvents OnRowDataBound="RadGrid1_RowDataBound" /> </ClientSettings>

Sonra bunun için bir javascript işleyicisi ekleyin:

function RadGrid1_RowDataBound(sender, args) { 
    var dateValue = new Date(args.get_dataItem()["StartDate"]); 
    args.get_item().get_cell("StartDate").innerHTML = dateValue.getHours() + ":" + dateValue.getMinutes(); 
} 

Bunu hh yapacak anda yalnızca istediğiniz tarih biçimini almak için yukarıdaki değiştirmeniz gerekir: dd bu yardımcı olur

Umut!

1

belki Milo saniye ve güve için sıfır ekleyebilirsiniz

function displayTime { 
    var startDate = new Date(); 
    var month = getMonth() + 1; 
    var day = getDate(); 
    var year = .getFullYear(); 
    var hours = getHours(); 
    if (hours<10) { 
hours = "0"+hours} 
    var minutes = getMinutes(); 
if (minutes<10) { 
minutes = "0"+minutes} 
    var seconds = getSeconds(); 
if (seconds<10) { 
seconds = "0"+seconds} 
    var milo = getMilliseconds(); 

return month + // you get the idea 
     } 

yardımcı olmak için javascript kullanmak ve mümkün artı RadGrid üzerinde birlikte