2013-02-18 9 views
8

Sto provando a trasformare un campo con data precedente in un campo data-ora ma non funziona.Campo di data e ora di formattazione KendoUI

ho:

schema: { 
    model: { 
    id: 'id', 
    fields: { 
     dateCreated: { 
     type: "date", format: "{0:yyyy/MM/dd HH:mm}", editable: "false" 
     }, 
     ... 
    } 
} 

Ma questo non funziona, la data viene fuori formattata correttamente ma il tempo finisce per essere 0:00.

Se cambio il tipo di campo a "stringa" i dati mostrano correttamente, ma è formattato il modo in cui SQL cioè:

2012-05-11 12:56:29 

Non esiste tipo di campo come "datetime", solo "la data". Come posso ottenere questo risultato come voglio? cioè:

11/05/2012 12:56 

Chiunque ha tutte le idee?

risposta

8

Dove stai cercando di utilizzare questi dati? Se lo si usa in una griglia, è possibile utilizzare la proprietà 'template' nella definizione della colonna

var columnDefinition = [ 
    { 
     field: "dateCreated", 
     title: "Created", 
     template: "#= kendo.toString(dateCreated,'MM/dd/yyyy HH:mm tt') #" 
    } 
]; 

Here's a fiddle with the formatting in a grid

+0

Ci ho provato, ma didn' t lavoro :(Ho finito per preformattare la mia data nell'SQL che ha portato la data utilizzando DATE_FORMAT. – imperium2335

+0

@ imperium2335 come hai preformattato la tua data? – Jom

18

è necessario utilizzare un modello '#= kendo.toString(kendo.parseDate(dateCreated), 'MM/dd/yyyy HH:mm tt')#'